在 ARM 系统上使用 gdb-multiarch 和 Eclipse 进行远程调试时出现分段错误

Segmentation fault when using gdb-multiarch with Eclipse for remote debugging on ARM system

提问人:Denis Bolintineanu 提问时间:7/26/2023 更新时间:7/26/2023 访问量:61

问:

我正在尝试使用 gdb-multiarch 在 ARM 系统上远程调试 C++ 代码。当我在终端中使用 gdb-multiarch 时,一切正常。但是,当我尝试使用Eclipse做同样的事情时,我遇到了分段错误。

这是我在终端中使用 gdb-multiarch 时得到的输出:

GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
...
(gdb) set architecture arm
The target architecture is set to "arm".
(gdb) target remote 10.XX.XX.51:12345
Remote debugging using 10.XX.XX.51:12345
...
0xb6f89980 in _start () from target:/lib/ld-linux-armhf.so.3
(gdb) continue
Continuing.
...
[Inferior 1 (process 517) exited normally]
(gdb)

但是,当我使用 Eclipse 时,我得到以下输出:

New UI allocated
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
...
(gdb) 0xb6f36980 in _start () from target:/lib/ld-linux-armhf.so.3

Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()

(gdb) 
(gdb) continue
Continuing.

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
(gdb) 

编译时我有以下输出:

make all 
Building file: ../src/Main.cpp
Invoking: Cross G++ Compiler
arm-buildroot-linux-gnueabihf-g++ -std=gnu++11 -I/home/dbo/workspace_1/dbus_automatictestinterface/DBus_AutomaticTestInterface/Debug/../ -O0 -g3 -Wall -c -g -fmessage-length=0 -MMD -MP -MF"src/Main.d" -MT"src/Main.o" -o "src/Main.o" "../src/Main.cpp"
Finished building: ../src/Main.cpp
 
Building target: DBus_AutomaticTestInterface
Invoking: Cross G++ Linker
arm-buildroot-linux-gnueabihf-g++  -o "DBus_AutomaticTestInterface" ./src/Main.o   
Finished building target: DBus_AutomaticTestInterface

在 Eclipse 中,我在 Run -> Debug Configurations... -> GDB Hardware Debugging 下设置了以下设置:

  • 项目名称:DBus_AutomaticTestInterface
  • C/C++ 应用程序:/home/dbo/workspace_1/dbus_automatictestinterface/DBus_AutomaticTestInterface/Debug/DBus_AutomaticTestInterface
  • 生成配置:使用活动
  • GDB 命令:gdb-multiarch
  • 调试服务器:通用 TCP/IP
  • 协议:远程
  • 连接:10:XX:XX.51:12345

在 ARM 系统上,使用以下命令启动 gdbserver:gdbserver :12345 DBus_AutomaticTestInterface

为什么我在使用 Eclipse 时遇到分段错误,如何解决此问题?

我尝试了几个故障排除步骤来解决此问题。我已经多次在系统上重新启动SSH,并重新启动了整个系统。我已经多次重新编译了该项目并尝试了各种标志。我已经更新了Eclipse和相关的扩展。我还检查了依赖项,并确保没有未使用的共享库。

eclipse gdb 远程调试

评论


答: 暂无答案