使用gnu DDD进行远程调试

时间:2010-02-21 09:34:00

标签: linux debugging ddd-debugger

问题:

  • 目标位于远程主机时,是否可以调试

示例:

 # ddd --debugger /usr/bin/bashdb <sript-name> (on remote host)

3 个答案:

答案 0 :(得分:5)

在目标(远程)计算机as explained there.上使用gdbserver 然后按照gdb远程调试的配置步骤(查看gdb doc),在ddd控制台窗口中键入命令(这是传递给gdb提示符)。

这可能是这样的(例如,如果您指向目标的链接是USB到串行链接):

(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyUSB0

(gdb) target remote the-target:2345

使用TCP端口2345调试IP目标上的gdbserver。

答案 1 :(得分:2)

你可以做什么是ssh到远程主机,并设置$DISPLAY变量指向你的本地主机,以便ddd的GUI在那里打开:

首先查找您当前的$DISPLAY

mylocalhost:~> echo $DISPLAY
mylocalhost:1

假设您当前的X客户端在端口1上。

现在设置远程$DISPLAY以指向本地计算机:

mylocalhost:~> ssh remotehost
remotehost:~> setenv DISPLAY mylocalhost:1    

现在启动ddd:

remotehost:~> ddd <whatever parameters you want>

请注意,在执行此操作之前,您可能必须打开本地X客户端以进行远程连接。这是如何:

mylocalhost:~> xhost +

答案 2 :(得分:0)

尝试使用xming server + putty portable,这对于远程调试来说非常棒。我正在用它在Linux VM中调试我的代码而没有问题。

http://www.straightrunning.com/XmingNotes/ https://wiki.utdallas.edu/wiki/display/FAQ/X11+Forwarding+using+Xming+and+PuTTY

相关问题