我正在处理一个分成几个目录的大型项目(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。