为什么gdb插件在远程调试时不会生效?

时间:2017-06-30 07:21:05

标签: debugging gdb gdbserver

我的gdb插件,如peda,Gdbinit ......,在本地调试时正常工作。 运行如下命令后,插件环境将始终显示。

gdb testApp

(gdb)b main

(gdb)run

远程调试时的过程如下:

在PC1上:

gdbserver:2345 testApp

在PC2上:

gdb

(gdb)target remote PC1_IP:2345

(gdb)file testApp

(gdb)b main

(gdb)continue

gdb调试看起来不错,但插件环境从未显示过,虽然PC1和PC2上的插件都经过验证,可以在本地调试时使用。

我犯了一些错误吗?

1 个答案:

答案 0 :(得分:0)

尝试使用pwndbg代替peda。

或者,如果可以,请手动修改插件。通常gdb插件在远程处理不好有一件事是错误的:当他们要求一个进程存活时,他们只考虑本地情况。他们可以远程做同样的事情,但他们没有,因为他们从一开始就不考虑远程目标的情况。