C-如何获得导致分割故障的行号



我想知道我如何知道哪个行导致c语言中的分段故障unix终端

  1. 用调试符号重建(编译时添加-g标志)。
  2. 通过gdb运行。
    • gdb <binary name>
    • (在gdb中)run <binary name> <args>
  3. 在崩溃时,请使用backtrace命令查看堆栈跟踪。有问题的行将位于堆栈的顶部,但是如果Segfault在某些库代码中,您可能需要进一步查看。

相关内容

  • 没有找到相关文章

最新更新