我有一个程序现在在执行时抛出Segmentation fault
错误消息,但我不知道哪一行正在破坏。
我的程序使用Makefile.am
个文件来构建它。
在哪里可以设置调试标志以在此-g
文件中进行编译(即autotools
标志)。
答案 0 :(得分:2)
这取决于。如果您的程序是使用C编译器构建的,则需要类似
的内容./configure CFLAGS="-g" ...
如果它是使用C ++编译器构建的,则需要类似
的内容./configure CXXFLAGS="-g" ...
如果您正在使用libtool链接程序,请执行以下操作:
./libtool --mode=execute gdb ./program
将启动gdb
。