首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么gdb插件在远程调试时不生效?

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

Stack Overflow用户
提问于 2017-06-30 15:21:05
回答 1查看 456关注 0票数 1

我的gdb插件,如peda,Gdbinit…,在本地调试时工作正常。在我运行下面的命令之后,插件环境总是会显示出来。

代码语言:javascript
复制
gdb testApp

(gdb)b main

(gdb)run

我在远程调试时执行的过程如下所示。

在PC1上:

gdbserver :2345 testApp

在PC2上:

代码语言:javascript
复制
gdb

(gdb)target remote PC1_IP:2345

(gdb)file testApp

(gdb)b main

(gdb)continue

gdb调试似乎很好,但是插件环境从来没有显示出来,尽管PC1和PC2上的插件在本地调试时都被验证可以工作。

我是不是搞错了?

EN

回答 1

Stack Overflow用户

发布于 2017-06-30 17:21:16

尝试使用pwndbg而不是peda。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44840813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档