我想知道我如何知道哪个行导致c语言中的分段故障unix终端
- 用调试符号重建(编译时添加
-g
标志)。 - 通过
gdb
运行。-
gdb <binary name>
- (在
gdb
中)run <binary name> <args>
-
- 在崩溃时,请使用
backtrace
命令查看堆栈跟踪。有问题的行将位于堆栈的顶部,但是如果Segfault在某些库代码中,您可能需要进一步查看。