我的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)continuegdb调试似乎很好,但是插件环境从来没有显示出来,尽管PC1和PC2上的插件在本地调试时都被验证可以工作。
我是不是搞错了?
发布于 2017-06-30 17:21:16
尝试使用pwndbg而不是peda。
或者,如果可以,手动修改插件。通常,远程的gdb插件会做一件错误的事情:当他们请求一个进程是活动的时,他们只考虑本地的情况。他们可以远程做同样的事情,但他们没有,因为他们从一开始就没有考虑远程目标的情况。
https://stackoverflow.com/questions/44840813
复制相似问题