通过gdb-server远程调试共享库

时间:2018-03-03 17:50:39

标签: arm gdb cross-compiling eclipse-cdt gdbserver

如何在远程目标上调试共享对象?库的源是已知的,但不是加载库的应用程序的源。动态库的编译器是arm-linux-gnueabihf-gcc和调试器gdb-multiarch。

我曾尝试使用Eclipse CDT,调试配置是“C / C ++ Attach to application”。我能够连接到目标,但不能单步执行共享库的代码。

.gdbinit:

  

设置架构臂
  在

上设置断点

使用系统的信息:

  • 目标/远程系统:运行gdb-server的Raspberry Pi 3(ARM Cortex A53 / Raspbian)
  • 主机系统:带有Eclipse和gdb-multiarch的Linux / Ubuntu
  • 连接:TCP

我知道可以在Raspberry Pi上进行原生调试和编译。但是稍后我们的共享对象将被用在使用类似处理器架构但具有有限资源的板上。此时目标系统只提供gdb-server,我们不得不使用交叉编译和交叉调试。

0 个答案:

没有答案