gdb报告分段错误-如何知道在哪里

gdb reports Segmentation fault - how to know where?

本文关键字:何知道 在哪里 错误 报告 分段 gdb      更新时间:2023-10-16

我在gdb下运行我的程序,带有调试信息,没有任何优化。GDB报告:

Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffeffff700 (LWP 8875)] 0x0000001000000001 in ?? ()

从这个消息我不明白问题发生在哪里。是否可以提取堆栈跟踪/问题文件和行号?

要得到代码分段错误发生的点,您应该使用backtrace (bt)命令。

gdb中有很多可用的命令,可以帮助你尽可能高效地调试你的代码。

。您可以记录您的代码流并反向重放它。探索数据类型有断点等