- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Eclipse CDT 和 GNU ARM QEMU 模拟器。 Eclipse 使用 QEMU 上运行的 gdbserver
启动自己的 gdb
session 。我还希望能够从 OSX 终端进行连接,以进行更精细的控制。我还希望能够使用 Node.js 脚本中的 GDB/MI 来获取注册状态等有用数据,并在网页中将其可视化。
当使用我自己的 gdb session 独立运行 QEMU 模拟器时,我可以很好地连接,但我想知道是否可以搭载 Eclipse 的 gdb,或者与 gdbserver
建立第二个连接。
谢谢!
<小时/>来自https://sourceware.org/gdb/onlinedocs/gdb/Server.html (20.3.1.2):
<小时/>When gdbserver stays running, gdb can connect to it again later. Such reconnecting is useful for features like disconnected tracing. For completeness, at most one gdb can be connected at a time.
到目前为止我还无法弄清楚,从文档看来这是不可能的。
我现在使用的解决方案是从终端手动运行 QEMU 模拟器。 GNU ARM Eclipse 调试器允许指定 gdbserver
host:port
,我可以将其指向运行良好的独立 QEMU。
为了允许模拟 gdb session ,我可以创建一个自定义 TCP 服务器供 Eclipse 连接,而不是直接连接到 gdbserver
。该 TCP 服务器会将所有流量从 Eclipse 转发到 gdbserver
,我还可以通过该 channel 监听消息并向 gdb 发送消息。
最终结果是您可以像往常一样在 Eclipse 中调试和设置断点,而且还可以以任何您想要的方式与 gdb 交互,例如通过 Web 界面、 native OSX 终端等。
最佳答案
没有内置方法可以执行此操作。有一个project to implement it ,但我不知道它有多活跃。
您关于拥有某种代理的想法可能会奏效。我认为,这与为多客户端项目提出的方法并没有太大的不同。如果您只对可能通过网络传输的数据感兴趣,另一种类似的方法可能是在某处插入 T 恤,然后过滤掉感兴趣的回复。
关于eclipse - 是否可以有多个到 gdbserver 的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38815059/
环境是: target:x86_64 client,运行 strip 化的程序 主机:x86_64服务器,有代码,工具链, strip 程序,用于调试的符号文件 在目标上运行 gdbserver: %
我为 arm 编译了 gdbserver 7.6: cd /gdb-7.6-src/gdb/gdbserver ./configure --target=arm-linux --host=arm-li
我正在尝试使用 gdbserver... 我有一个应用程序,其二进制路径 /user/bin/foo 与 pid 19767 一起运行。 远程启动 gdbserver: gdbserver --re
我有一个 ARM 设备,我想调试它。我的主机是 Linux 12.04,我使用的是 Eclipse。GDBServer 在我的目标设备上运行。 我可以调试单进程应用程序。但是当我想调试包含 pthre
例如!ls将执行ls gdb 本身中有命令,但如何在远程端执行此操作? 应该很简单,但我不明白。 Per documentation类似 target remote | ls或target remot
我正在尝试在 Android (Java/C/C++) 上调试混合代码。我的目标设备是 Vizio 1008。代码在模拟器上运行,我可以使用 GDB 从 Eclipse 调试它。但是,我无法在真实设备
我正在调试在远程目标上的 Linux 环境中运行的嵌入式应用程序。该板唯一可用的接口(interface)是一个串行接口(interface)。现在它在 init 上连接了/bin/sh。我正在连接
我正在尝试使用 gdbserver 进行调试。在我终止主机上的 gdb 客户端后,我看到 gdbserver 仍在监听: Remote side has terminated connection.
我尝试如下远程使用gdbserver进行调试 在目标机器上启动gdbserver $ gdbserver localhost:2000 hello -l 20 -b 10 --enable-targe
我正在使用 Eclipse CDT 和 GNU ARM QEMU 模拟器。 Eclipse 使用 QEMU 上运行的 gdbserver 启动自己的 gdb session 。我还希望能够从 OSX
我试图交叉编译OpenWrt-RTK gdb/gdbserver软件包,我在make menuconfig中选择了gdbserver并执行了make V=s,但我无法编译它,我收到了此错误 ../si
我正在 eclipse CodeSourcery IDE 中调试 C 项目。该项目在 linux-arm 设备中运行,因此我使用 gdbserver 交叉编译和调试它。我的项目由一个主程序和一些共享库
我正在使用 gdbserver 调试远程进程。我可以在 gdbserver 启动并等待输入后将其附加到该进程。 但是,我想在启动时将 gdbserver 附加到该进程。该进程是通过 shell 脚本启
我正在尝试调试远程主机上的 fork 进程,但每次都让 gdbserver 进程在子退出时结束。 尝试在 .gdbinit 中设置“set follow-fork-mode child”,没有帮助。
我在 Netbeans 中使用 gdbserver 插件试图连接到远程调试 session 。但是我收到一个错误:“设备的 ioctl 不合适。”我可以通过从终端启动 gdb 进行远程调试,但我希望能
1) 我通过 gdb myAppName 在远程计算机上启动 GDB 2) 然后我给出 run -p portNumber 3)然后我运行java应用程序并在上述端口上与其连接。 现在,当我尝试通过
我想在arm-Linux开发板上使用gdb调试。编译 gdbserver 时出错。 主机:Ubuntu 11 32 位目标:arm-linux-gcc(gcc版本4.4.3) root@mickeyv
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
当从运行 gdb 的主机发送 step 命令到运行 gdb 服务器的远程目标(通过 TCP/IP 连接)时,我在目标上收到以下错误 ptrace: Input/output error. input_
我有一个程序出现段错误。我需要远程调试它。为此,我正在执行以下操作: 在目标板上: #gdbserver :2345 program 在 x86 主机上: $ arm-linux-gdb -q pro
我是一名优秀的程序员,十分优秀!