【发布时间】:2013-09-13 03:20:45
【问题描述】:
我有一个程序现在在执行时会抛出 Segmentation fault 错误消息,但我不知道在哪一行中断。
我的程序使用Makefile.am 文件来构建它。
在这个autotools 文件中,我可以在哪里设置调试标志以进行编译(即-g 标志)。
【问题讨论】:
我有一个程序现在在执行时会抛出 Segmentation fault 错误消息,但我不知道在哪一行中断。
我的程序使用Makefile.am 文件来构建它。
在这个autotools 文件中,我可以在哪里设置调试标志以进行编译(即-g 标志)。
【问题讨论】:
这取决于。如果您的程序是使用 C 编译器构建的,则需要类似
./configure CFLAGS="-g" ...
如果它是用 C++ 编译器构建的,你需要类似的东西
./configure CXXFLAGS="-g" ...
如果您使用 libtool 链接程序,则执行以下操作:
./libtool --mode=execute gdb ./program
将开始gdb。
【讨论】:
configure.ac 文件中,对吗?如果我是我应该在这个文件中添加什么?
configure.ac中设置任何东西。