c++ 使用Eclipse CDT和GDB进行调试

我有使用共享库的Eclipse CDT C应用程序项目。该库使用调试信息进行编译,其源代码在正确的路径下可用。

现在我尝试使用Eclipse和GDB调试我的应用程序。如果我在我的应用程序源代码中设置断点,一切都很好。
然后我打开包含共享库的源文件,并将断点放在那里。当启动调试会话时,我警告“加载符号中没有名为xxx.cpp的源文件”,并且执行没有被停止。如果在调试会话已经运行的时候我把相同的断点放在同一个文件中,一切都可以正常运行。哪里不对?

谢谢你的帮助。

最佳答案
我有同样的问题,尝试在Qt插件(基于Windows DLL,s)中设置断点。

我发现这个讨论和解决方案对我来说是完美的,尽管我使用的是一个较新版本的Eclipse,而不是它听起来像是同样的问题。

http://www.eclipse.org/forums/index.php?t=msg&goto=555294&S=2aed4155e654e34cb2e84a6fb23de9bf#msg_555294

基本上,它是使用支持延迟断点的较旧的gdb协议。使用“标准创建进程启动器”而不是“调试配置”中的“GDB(DSF)创建进程启动器”,并且我现在设置所有我的DLL断点。

版本:Helios发行
构建ID:20100617-1415

CDT和GDB版本7.0.0。

祝你好运!

转载注明原文:c++ 使用Eclipse CDT和GDB进行调试 - 代码日志