Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 调试现有可执行文件不需要';不允许在库文件中设置断点_C++_Eclipse_Debugging - Fatal编程技术网

C++ 调试现有可执行文件不需要';不允许在库文件中设置断点

C++ 调试现有可执行文件不需要';不允许在库文件中设置断点,c++,eclipse,debugging,C++,Eclipse,Debugging,我已经看到eclipse提供了一个特性来加载现有的可执行文件以进行调试,因此我遵循了本文中描述的指导原则。我不得不说,我没有在eclipse中编译二进制文件,但我使用的是我自己的make文件 然而,尽管我可以导入我的二进制文件,但正如指南最后一点所述,我不能将断点设置到二进制文件拥有的库中(共享或不共享),我不知道确切的原因。我没有得到库的内容,即使单击库的相关加号图标,也一无所获,请参见下图 起初我认为这是因为我的二进制文件没有启用调试标志,但我用下面的命令检查了二进制文件,得到了预期的输

我已经看到eclipse提供了一个特性来加载现有的可执行文件以进行调试,因此我遵循了本文中描述的指导原则。我不得不说,我没有在eclipse中编译二进制文件,但我使用的是我自己的make文件

然而,尽管我可以导入我的二进制文件,但正如指南最后一点所述,我不能将断点设置到二进制文件拥有的库中(共享或不共享),我不知道确切的原因。我没有得到库的内容,即使单击库的相关加号图标,也一无所获,请参见下图

起初我认为这是因为我的二进制文件没有启用调试标志,但我用下面的命令检查了二进制文件,得到了预期的输出,这意味着调试标志是启用的,不是吗

readelf --debug-dump=decodedline AudioControlApp

objdump --debugging AudioControlApp
然后,我想知道,为什么我不能在这些库上设置断点?我的二进制文件是否缺少一些编译选项

提前感谢,

问候