我正在尝试调试用C语言编写的共享库。此.so由可执行文件加载。我的问题是:如果我无法访问可执行文件的源代码,是否可以通过gdb远程调试共享库?
我想出了如何从可执行项目中调试.so的方法,并且一切正常。对于项目的未来,从共享库项目中进行调试非常棒,而无需访问可执行文件的源代码。
我的目标是带有Debian 9.5的BeagleBone Black,我的IDE是Eclipse版本:2019-03(4.11.0),可在带有CDT的Ubuntu上运行。
我使用Eclipse调试器设置“在应用程序之前执行的命令”启动可执行文件
可执行文件运行良好,但是我无法插入断点。我收到以下错误
“断点安装失败:无法访问地址0x20f4处的内存”