c++ - 是否有连接到设备的 GDB 用户界面?

标签 c++ gdb remote-debugging embedded-linux

我在我的 PC 上使用 GDB 连接到我的设备(使用 iMX51)上的 GDBServer,我可以很好地调试。但是我听说过的任何 GDB UI(例如在 C++ gdb GUI 中)都可以用于此吗?

感谢您的帮助。

最佳答案

您可以使用 Eclipse 使用 GDB 进行远程调试。

大致流程是这样的:

  1. 首先安装 Eclipse CDT。
  2. 为 C/C++ 加载项安装 C/C++ GNU 工具链调试支持和 Eclipse 调试器。
  3. 为您的项目创建调试配置(运行->调试配置)
  4. 指向交叉编译器的 GDB 可执行文件(例如,如果您使用 CodeSourcery,它将是 bin/xxxx-gdb )。
  5. 在调试器选项卡中选择“gdbserver”并输入远程目标详细信息。
  6. 创建一个 gdb init 命令文件以设置您的 sysroot、库路径,并使用 file 命令将 gdb 指向您的可执行文件。

如果您使用 Eclipse 搜索远程 gdb 调试,您将能够找到更多信息。

关于c++ - 是否有连接到设备的 GDB 用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10096833/

相关文章:

c++ - 为什么我不能转发声明内部友元类?

c++ - Boost MPL - 为序列中的每种类型声明一个类

c++ - 在 GDB 中的捕获点停止后退出

java - 使用 RSE 通过 Eclipse 将远程源作为 Java 项目 check out

c++ - 这个构造函数定义有什么好处

c++ - 数组和指针没有意义

linux - x64 memset 核心,传递的缓冲区地址是否被截断?

macos - OSX Catalina 上的 gdb 8.3.1 "not in executable format: file format not recognized"

java - 通过 IntelliJ IDEA 从 Windows 桌面远程调试在 Linux VM 上运行的 SOA 应用程序的最有效/自动化的方法是什么?

ssh - VSCode 远程 SSH 连接失败