c++ - 方法调用的段错误

标签 c++ segmentation-fault

我知道调试器会有所帮助,但我目前对使用它有点缺乏了解。但我保证我会尽快开始学习它!因此,如果有人也知道一些关于如何通过提示学习使用 gdb 的好读物。万分感激!谢谢。

最佳答案

如果您使用的是 GCC,我衷心推荐您使用 GDB。

我喜欢 Eclipse ... 但我通常发现命令行更快、更有用。恕我直言...

无论如何:

1) 使用“-g”编译以允许调试,

2) 在 gdb 中运行你的程序,

3) 注意它崩溃的那一行#

4) 向后看那行是否有你没有分配的东西,你已经释放了,或者,很可能,你用错误的数组访问覆盖了。

这里有一些关于 GDB 的简短教程:

'希望对您有所帮助!

附言:

当您开始调试时,我鼓励您在“Nodes”构造函数和 ManipulateArray 构造函数中设置断点。

如果你没有遇到断点......那么一个对象就不会被创建......你可能发现了你的错误:)

关于c++ - 方法调用的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326415/

相关文章:

c - 将 (void*) 转换为 (int*) 时出现段错误

c - 段错误,我不知道是什么原因造成的

c 从整数到字符串函数

c - 段错误: 11 in ANSI C (C89)

linux - 不执行任何操作的简单 _start 末尾的段错误

c++:互斥、守卫和函数调用

STL - 将 istream 中的一行单词转换为 vector 的最简单方法?

c++ - 从字符串中的多个数字中删除前导零? [C++]

c++ - 具有来自同一个 DLL 的全局变量的多个实例

java - 为有经验的 C++ 开发人员快速切换到 Java