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