使用valgrind进行GDB远程调试

时间:2013-03-05 14:59:53

标签: c debugging gdb valgrind

如果我使用gdb进行远程调试,请使用

连接到gdbserver
target remote host:2345

如果我用valgrind和gdb调试内存错误(打破无效内存访问)我使用

target remote | vgdb

(开始后

valgrind --track-origins=yes --vgdb=yes --vgdb-error=0 [binary]

在本地机器上)

我可以将两者结合起来调试远程计算机上的内存错误吗?

请注意,我希望避免在远程计算机上使用登录shell在那里工作。

1 个答案:

答案 0 :(得分:6)

  

我可以将两者结合起来调试远程计算机上的内存错误吗?

是:自此提交以来,当前的vgdb接受--port=参数:

r12204 | sewardj | 2011-10-22 13:38:08 -0700 (Sat, 22 Oct 2011) | 5 lines

然后像往常一样运行vgdb --port=2345,然后(gdb) target remote host:2345