首页 > debugger theory, gdb > gdb的基本工作原理

gdb的基本工作原理

2011年4月9日 发表评论 阅读评论

转载自 雨丝风片.

本地下载: gdb_principle

本文地址:
http://www.kgdb.info/gdb_principle_ppt/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

分类: debugger theory, gdb 标签: , ,
  1. asmwarrior
    2011年4月13日16:24 | #1

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

    [回复]

  2. asmwarrior
    2011年4月13日16:26 | #2

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

    [回复]

    DDD 回复:

    asmwarrior :

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

    [回复]

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

    [回复]

  3. bulear
    2011年5月24日15:18 | #3

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

    [回复]

    DDD 回复:

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

    [回复]

    bulear 回复:

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

    [回复]

    DDD 回复:

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

  4. bulear
    2011年6月16日09:53 | #4

    感谢DDD,我再尝试下。

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.