c ++:将gdb与大项目一起使用:断点设置

时间:2015-02-16 11:22:11

标签: c++ debugging

我正在处理一个分成几个目录的大型项目(bin包括src),我试图用gdb调试这个项目。

当我尝试在特定文件中设置断点时,我的问题出现了。假设我想要使用路径中断文件:

  

/home/user/project/src/BundleName/NamespaceName/foo.cpp

我打电话

(gdb) break "/home/user/project/src/BundleName/NamespaceName/foo.cpp":42

此时我收到错误:

No Source file named /home/user/project/src/BundleName/NamespaceName/foo.cpp

我正在使用-g运行make。

我尝试使用

设置目录
 (gdb) directory "/home/user/project/src/BundleName/NamespaceName/"

无济于事。 我知道存在诸如" set substitute-path"之类的命令,但我并不确定我应该传递给它的参数。

我看过this,但没有给出答案,here,我已经验证了所有可能的原因。

谢谢!

更新:

我正在使用clang而不是gcc。

0 个答案:

没有答案