存在调试符号,但是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/
没有找到相关结果
已邀请:
1 个回复
磁辫覆氓
,但我在标记中看到了c ++,因此您可能应该使用
(这取决于您使用的构建工具)
在4ѭ中声明。但是在哪里实现呢?检查它是否在标头中实现和/或您可以访问在其中实现它的源文件。 检查您是否可以使用gdb调试可执行文件 尝试创建简单的基于automake / autoconf的项目,并检查是否能够在gdb和eclipse中对其进行调试。你应该有能力