【发布时间】:2013-11-28 18:29:41
【问题描述】:
我处理具有多个 C++ 文件的程序。我已经通过 gdb 运行可执行文件以调试分段错误。后来,gdb backtrace 提供了分段错误之前的函数列表。后来,我尝试在特定行号的文件中设置断点。 (指定路径为绝对路径)
(gdb) break /aia/r015/home/sathish/zfs_amr/src/zfslbminterfaced2q9.cpp:100
但是,gdb 给出以下消息:
No source file named /aia/r015/home/sathish/zfs_amr/src/zfslbminterfaced2q9.cpp.
但是,该位置确实存在此特定内容。消息的真正含义是什么?
【问题讨论】:
-
尝试指定不带完整路径的源文件名,例如(gdb) 中断 zfslbminterfaced2q9.cpp:100
-
另一个想法:您是否使用调试信息编译程序,即使用 -g 标志?
-
是的,程序是用-g3和-ggdb编译的