gdb的基本工作原理

/ 8评 / 0

转载自 雨丝风片.

本地下载: gdb_principle

8条回应:“gdb的基本工作原理”

  1. asmwarrior说道:

    你这个blog的内容非常不错,我是在Eli的英文blog上看到你的,呵呵,我也是在他上面回帖过的asmwarrior.
    希望有机会和你们多交流,我目前经常在codeblocks论坛里面(论坛id是ollydbg),个人对自由软件很感兴趣。

    [回复]

  2. asmwarrior说道:

    另外,国内有一个hellogcc的邮件列表,也讨论gcc,gdb相关的东西,推荐你也可以去加一下。

    [回复]

    DDD 回复:

    @asmwarrior

    asmwarrior :

    另外,国内有一个hellogcc的邮件列表,也讨论gcc,gdb相关的东西,推荐你也可以去加一下。

    [回复]

    恩,我知道hellogcc,是hui.zhu他们搞的.

    [回复]

  3. bulear说道:

    您好,你的blog非常好,学到很多多东西。
    我想试着开发一个远程调试器,看到有远程协议rsp,听说过gdb/mi接口。可是调研了很久,不知如何下手。我是这样想的:远程调试端开启gdbserver,接受来自客户端的调试请求,然后将调试结果返回给客户端的窗口。我看到window下已经有debug api,但linux下好像没有。希望能给我提供一些思路,谢谢!!!

    [回复]

    DDD 回复:

    @bulear 如果是做接收端的调试器的话,你可以去看下DDD这个图形调试器工具的代码,DDD会封装gdb的命令行的,可以借鉴到你自己的调试器中使用。

    [回复]

    bulear 回复:

    @DDD 恩,好的。
    其实我是想弄一下,在windows环境下对linux程序远程调试。当用到gdb时,发现调试时需要本地的window机器和远程的linux机器都有编译后的文件。然而linux和window下编译后的文件肯定是不一样的。所以总是调试不同。magic c++好像是解决这个问题了,可是我还是想不太明白这中间的原理。还是我理解有误,请指正!

    [回复]

    DDD 回复:

    @bulear 只要windows下的gdb能解析出 linux程序的符号文件,那么远程调试linux程序是没问题的。
    本地host主要是需要被调试程序的符号表和一些arch信息,有了哪些,在通过gdbserver
    就可以控制和调试远程程序了。

  4. bulear说道:

    感谢DDD,我再尝试下。

    [回复]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据