调用空指针不死机
比如
class A
{
...
};
有全局指针 A *a = NULL;
在main里
{
...
a->fun();
a = new A;
}
有一定的概率不死机?
用gdb调试到a->fun后发现a=0,
然后step居然能进去, 而且进去后打印this也是0
编译优化选为-O0或 -O2都是
这个问题隐藏了好久, 今天, 可能是程序变大了, 才死机的
我想知道为什么linux下这样能过去
有什么工具可以检查这类错误?
[解决办法]
应该是A里面没有成员变量或者func没有访问成员变量吧,所以才不会死机。
检测工具:valgrind
[解决办法]