在软件开发过程中,调试器可以说是一个得力助手,善用它你就可以快速定位bug并消灭之。
想想以前不会使用调试器功能的时候只靠输出数据来差错的方式,真是效率太低了。
如果你对调试器的运行原理好奇,学习开源软件是最好的途径。当然必备的入门书籍还是有必要的,如张银奎先生的《软件调试》一书就是本经典书籍。
言归正传,下面向大家推荐两款值得学习用的调试器。首先向大家推荐的是Nanomite,这是我在github上最早接触的一款开源调试器,支持x86/x64调试,可惜现在已经不更新了,但是基本功能都已经实现,想学习基本原理的话可以研究下。
下载地址为https://github.com/zer0fl4g/Nanomite,运行界面如下:
第二款向大家推荐的软件是x64dbg,看名字就知道也支持x64调试,这款开源软件现在还处于更新状态,值得细细研究。
下载地址为https://github.com/x64dbg/x64dbg,运行界面如下:
x64dbg界面类似OD,这一点用着比较顺手。看界面上还有个plugin菜单,说明支持插件开发哦,强大的插件支持是一款成熟调试器的必备功能,这一点Nanomite就差一点。
就写到这里吧,有空研究下后再发几篇分析文章。