如何获取导致分段错误的行号?

时间:2017-12-04 20:11:42

标签: c debugging error-handling segmentation-fault

我想知道如何在unix终端中了解哪一行导致c语言的分段错误

1 个答案:

答案 0 :(得分:1)

  1. 使用调试符号重建(编译时添加-g标志)。
  2. 浏览gdb
    • gdb <binary name>
    • (在gdbrun <binary name> <args>
  3. 崩溃时,使用backtrace命令查看堆栈跟踪。违规行将位于堆栈顶部,但如果segfault位于某些库代码中,您可能需要进一步查看。