存在调试符号,但是eclipse不会将它们与源代码关联

|| 我正在修改一个相当大的程序(NS2网络模拟器),并且能够使用Eclipse对其进行调试将非常不错。我配置了makefile(将-g添加到CFLAGS)以使gcc生成调试符号,并且确实已生成了调试符号,但是Eclipse拒绝实际查找与这些符号关联的代码。我使用“带有现有代码的Makefile项目”导入了源代码的HUGE文件夹,当我单击“ debug”时,它将运行程序。当我告诉调试器停止运行时,它通常会在我识别的方法中停止运行,但是当我单击该方法的名称时,即使实际上定义了该方法的源文件,它也会显示“源不可用”。在另一个标签中打开。我确实将所有来源都导入到项目中。我在make配置中缺少什么吗? ^令人困惑的解释,我知道。。。 http://imageshack.us/photo/my-images/651/zzz1fu.jpg/ 请注意,以上屏幕截图中的IPKTAgent :: deBurst()在Integrated_agent.h中声明-这是我在其他选项卡中打开的文件。 同样,当我在项目资源管理器中展开正在调试的可执行文件的条目时,它仅列出了组成它的一些文件。是什么赋予了? (请参阅屏幕截图,列表上应该有更多文件,我正在使用的文件丢失了)。 屏幕截图:http://imageshack.us/photo/my-images/96/zzz2z.jpg/     
已邀请:
        刚刚测试。为我工作。唯一的问题是我忘了添加“ 0”选项以禁用优化。在您的情况下也可能是一个问题。 我可以建议: 尝试禁用优化 检查您使用的编译器选项是否确实适用。您使用
CFLAGS
,但我在标记中看到了c ++,因此您可能应该使用
CXXFLAGS
(这取决于您使用的构建工具)
IPKTAgent::deBurst()
在4ѭ中声明。但是在哪里实现呢?检查它是否在标头中实现和/或您可以访问在其中实现它的源文件。 检查您是否可以使用gdb调试可执行文件 尝试创建简单的基于automake / autoconf的项目,并检查是否能够在gdb和eclipse中对其进行调试。你应该有能力     

要回复问题请先登录注册