我知道调试器会有所帮助,但我目前对使用它有点缺乏了解。但我保证我会尽快开始学习它!因此,如果有人也知道一些关于如何通过提示学习使用 gdb 的好读物。万分感激!谢谢。
最佳答案
如果您使用的是 GCC,我衷心推荐您使用 GDB。
我喜欢 Eclipse ... 但我通常发现命令行更快、更有用。恕我直言...
无论如何:
1) 使用“-g”编译以允许调试,
2) 在 gdb 中运行你的程序,
3) 注意它崩溃的那一行#
4) 向后看那行是否有你没有分配的东西,你已经释放了,或者,很可能,你用错误的数组访问覆盖了。
这里有一些关于 GDB 的简短教程:
'希望对您有所帮助!
附言:
当您开始调试时,我鼓励您在“Nodes”构造函数和 ManipulateArray 构造函数中设置断点。
如果你没有遇到断点......那么一个对象就不会被创建......你可能发现了你的错误:)
关于c++ - 方法调用的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326415/