Debugging 为什么gdb插件没有';远程调试时不生效?

Debugging 为什么gdb插件没有';远程调试时不生效?,debugging,gdb,gdbserver,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调试看起来不错,但插件环境从未显示,尽管

我的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上的插件在本地调试时都被验证可以工作

我犯了什么错误吗?

试着代替peda

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

尝试代替PEDA。


或者,如果可以,手动修改插件。通常GDB插件在远程操作中有一个错误:当他们请求一个进程是活着的时,他们只考虑本地的情况。他们可以远程地做同样的事情,但是他们不这样做,因为他们从一开始就不考虑远程目标的情况。我试过pwndbg,它工作得很好,尽管它的安装不像peda那么轻。谢谢你的回答。谢谢,蒂纳。我试过pwndbg,它工作得很好,尽管它的安装不像peda那么轻。谢谢你的回答。