调试现有可执行文件不允许在库文件中设置断点

时间:2014-02-05 12:48:13

标签: c++ eclipse debugging

我已经看到eclipse提供了一个加载现有可执行文件以进行调试的功能,所以我遵循这里描述的指导方针来执行此操作。我不得不说我没有在eclipse中编译二进制文件,但我使用的是自己的make文件。

然而,虽然我可以导入我的二进制文件但是我不能将断点设置到二进制文件的库(共享或不共享)中,如指南的最后一点所述,我不知道原因。我没有得到任何内容,即使我点击lib上的相关加号图标,也看不到图书馆的内容,请参阅下图:

blank libraries content loaded executable

一开始我认为这是因为我的二进制文件没有启用调试标志,但是我使用下面的命令检查了二进制文件,获得了预期的输出,这意味着调试标志是启用的,不是他们?

readelf --debug-dump=decodedline AudioControlApp

objdump --debugging AudioControlApp

然后,我想知道,为什么我不能在这些库上设置断点?我的二进制文件是否遗漏了一些编译选项?

提前感谢,

此致

0 个答案:

没有答案