Macos 用c+中的gdb调试ex#u bad#u访问+;

Macos 用c+中的gdb调试ex#u bad#u访问+;,macos,debugging,gdb,g++,exc-bad-access,Macos,Debugging,Gdb,G++,Exc Bad Access,我在MacOSX上用g++从命令行编译代码,运行代码时出现错误,导致EXC\u错误访问 我已经看到,调试此类错误最有用的方法是使用僵尸对象,它们在释放时不会释放,然后在代码试图释放它们时抱怨 然而,似乎NSZombie选项在Xcode/Objective C中可用 因此,我的问题是,有没有任何方法可以在像 g++ file1.cpp -g -o executable 调试 gdb executable 谢谢。 < P>僵尸对象是ObjultC,而不是C++的概念,涉及引用计数问题,C++不使

我在MacOSX上用g++从命令行编译代码,运行代码时出现错误,导致EXC\u错误访问

我已经看到,调试此类错误最有用的方法是使用僵尸对象,它们在释放时不会释放,然后在代码试图释放它们时抱怨

然而,似乎NSZombie选项在Xcode/Objective C中可用

因此,我的问题是,有没有任何方法可以在像

g++ file1.cpp -g -o executable
调试

gdb executable

谢谢。

< P>僵尸对象是ObjultC,而不是C++的概念,涉及引用计数问题,C++不使用(除非计算智能指针,使僵尸不会对你有帮助)。 所以,回答你的问题;不,没有办法使用该功能


如果要查找问题,则需要使用调试器。

好的,谢谢。我正在使用一个调试器(gdb),从中我知道代码在哪里被破坏,但我无法发现什么被过度扩展了,因为它已经不存在了。你知道如何使用gdb来做这个吗?