我的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上的插件都经过验证,可以在本地调试时使用。
我犯了一些错误吗?
答案 0 :(得分:0)
尝试使用pwndbg代替peda。
或者,如果可以,请手动修改插件。通常gdb插件在远程处理不好有一件事是错误的:当他们要求一个进程存活时,他们只考虑本地情况。他们可以远程做同样的事情,但他们没有,因为他们从一开始就不考虑远程目标的情况。