2017-06-30 72 views
0

我的gdb插件,如peda,Gdbinit ...,在本地调试时正常工作。 我运行下面的命令后,plugins环境会一直显示。为什么gdb插件在远程调试时不起作用?

GDB testApp

(GDB)b主

(GDB)运行

我做而远程调试是如下所述的方法。

在PC1:

gdbserver的:2345 testApp

在PC2:

GDB

(GDB)目标远程PC1_IP:2345

(GDB)文件testApp

(gdb)b主要

(GDB)继续

gdb调试似乎不错,但插件环境从不显示,虽然PC1和PC2插件均被验证,而本地调试工作。

我犯了一些错误吗?

在此先感谢

回答

0

尝试pwndbg代替PEDA。

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

+0

谢谢,Thiner。我尝试过pwndbg,虽然它的安装不像peda那样轻便,但它运行良好。感谢您的回答。 – HonanLi