"没有命名的源文件"错误调试Eclipse CDT

Orb*_*Dan 19 debugging gdb eclipse-cdt

我有一个带共享库的项目(动态加载),我正在尝试调试它.我收到以下错误消息:

No source file named /home/username/Code/path/to/project/MyFile.cpp.
Run Code Online (Sandbox Code Playgroud)

在搜索了其他线程之后,我确保我正在使用-g进行编译,并且相应的文件夹位于调试配置的源路径选项卡上.奇怪的是它给出了正确的绝对路径:它引用的文件确实存在,所以我不明白为什么它不认为它存在.

谁知道该怎么办?

And*_*ter 24

我刚遇到同样的问题,虽然我的断点是在可执行文件本身,而不是在共享库中.要解决这个问题,我必须打开"调试配置",选择我的调试配置并调整以下设置:

  • 在底部,有一个链接"选择其他..."以选择创建流程启动器.单击链接.勾选"使用配置特定设置".选择"标准创建过程启动器",然后按"确定".
  • 转到"调试器"选项卡,然后在选项卡顶部选择"Debugger:gdb/mi".可能/可能没有什么区别:在同一个选项卡上还有一个复选框"使用完整文件路径来设置断点" - 我玩过这个,但它似乎没有影响我们观察到的问题(显然,我们的源路径已经完整的路径).

对于共享库中的断点,您可能需要使用eclipse cdt和gdb进行调试的其他信息(特别是关于延迟断点)以及为什么eclipse cdt忽略断点.

注意:这是指Eclipse Kepler(4.3)和gdb 7.4.

  • 很好的答案,我认为这是正确的.你可能也想看看这个问题/ .answer:http://stackoverflow.com/q/801423/1284631 (2认同)