0

我有一个程序现在Segmentation fault在执行时会抛出错误消息,但我不知道哪一行中断了。

我的程序使用Makefile.am文件来构建它。

我在哪里可以设置调试标志来-g在这个autotools文件中编译(即标志)。

4

1 回答 1

2

这取决于。如果您的程序是使用 C 编译器构建的,则需要类似

./configure CFLAGS="-g" ...

如果它是用 C++ 编译器构建的,你需要类似的东西

./configure CXXFLAGS="-g" ...

如果您使用 libtool 来链接程序,则执行以下操作:

./libtool --mode=execute gdb ./program

将开始gdb

于 2013-09-13T04:33:22.917 回答