如何在远程目标上调试共享对象?库的源是已知的,但不是加载库的应用程序的源。动态库的编译器是arm-linux-gnueabihf-gcc和调试器gdb-multiarch。
我曾尝试使用Eclipse CDT,调试配置是“C / C ++ Attach to application”。我能够连接到目标,但不能单步执行共享库的代码。
.gdbinit:
设置架构臂
上设置断点
在
使用系统的信息:
我知道可以在Raspberry Pi上进行原生调试和编译。但是稍后我们的共享对象将被用在使用类似处理器架构但具有有限资源的板上。此时目标系统只提供gdb-server,我们不得不使用交叉编译和交叉调试。