gdb的基本工作原理
转载自 雨丝风片.
Gdb principle
View more presentations from libfetion.
本地下载: gdb_principle
本文地址:
http://www.kgdb.info/gdb_principle_ppt/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
转载自 雨丝风片.
本地下载: gdb_principle
本文地址:
http://www.kgdb.info/gdb_principle_ppt/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
你这个blog的内容非常不错,我是在Eli的英文blog上看到你的,呵呵,我也是在他上面回帖过的asmwarrior.
希望有机会和你们多交流,我目前经常在codeblocks论坛里面(论坛id是ollydbg),个人对自由软件很感兴趣。
[回复]
另外,国内有一个hellogcc的邮件列表,也讨论gcc,gdb相关的东西,推荐你也可以去加一下。
[回复]
DDD 回复:
四月 18th, 2011 at 2:51 下午
恩,我知道hellogcc,是hui.zhu他们搞的.
[回复]
您好,你的blog非常好,学到很多多东西。
我想试着开发一个远程调试器,看到有远程协议rsp,听说过gdb/mi接口。可是调研了很久,不知如何下手。我是这样想的:远程调试端开启gdbserver,接受来自客户端的调试请求,然后将调试结果返回给客户端的窗口。我看到window下已经有debug api,但linux下好像没有。希望能给我提供一些思路,谢谢!!!
[回复]
DDD 回复:
五月 26th, 2011 at 11:13 下午
如果是做接收端的调试器的话,你可以去看下DDD这个图形调试器工具的代码,DDD会封装gdb的命令行的,可以借鉴到你自己的调试器中使用。
[回复]
bulear 回复:
六月 9th, 2011 at 9:21 上午
恩,好的。
其实我是想弄一下,在windows环境下对linux程序远程调试。当用到gdb时,发现调试时需要本地的window机器和远程的linux机器都有编译后的文件。然而linux和window下编译后的文件肯定是不一样的。所以总是调试不同。magic c++好像是解决这个问题了,可是我还是想不太明白这中间的原理。还是我理解有误,请指正!
[回复]
DDD 回复:
六月 12th, 2011 at 11:36 上午
只要windows下的gdb能解析出 linux程序的符号文件,那么远程调试linux程序是没问题的。
本地host主要是需要被调试程序的符号表和一些arch信息,有了哪些,在通过gdbserver
就可以控制和调试远程程序了。
感谢DDD,我再尝试下。
[回复]