推荐两款Windows下的开源调试器

在软件开发过程中,调试器可以说是一个得力助手,善用它你就可以快速定位bug并消灭之。

想想以前不会使用调试器功能的时候只靠输出数据来差错的方式,真是效率太低了。

如果你对调试器的运行原理好奇,学习开源软件是最好的途径。当然必备的入门书籍还是有必要的,如张银奎先生的《软件调试》一书就是本经典书籍。

言归正传,下面向大家推荐两款值得学习用的调试器。首先向大家推荐的是Nanomite,这是我在github上最早接触的一款开源调试器,支持x86/x64调试,可惜现在已经不更新了,但是基本功能都已经实现,想学习基本原理的话可以研究下。

下载地址为https://github.com/zer0fl4g/Nanomite,运行界面如下:

第二款向大家推荐的软件是x64dbg,看名字就知道也支持x64调试,这款开源软件现在还处于更新状态,值得细细研究。

下载地址为https://github.com/x64dbg/x64dbg,运行界面如下:

x64dbg界面类似OD,这一点用着比较顺手。看界面上还有个plugin菜单,说明支持插件开发哦,强大的插件支持是一款成熟调试器的必备功能,这一点Nanomite就差一点。

就写到这里吧,有空研究下后再发几篇分析文章。

时间: 2024-10-01 16:25:48

推荐两款Windows下的开源调试器的相关文章

推荐一款Linux下的开源编辑器

Sublime编辑器,下载地址.下载后解压,解压到家目录下,为解压后的文件夹里的可执行文件添加环境变量, vim ~/.bashrc 打开配置环境变量的文件,在最后一行添加export PATH="~/sublime_text_3:$PATH", 为了使修改后的环境变量配置文件生效,执行source ~/.bashrc ,这样每次打开终端在里面输入sublime_text 就可以打开sublime编辑器,为了更方便的打开sublime编辑器,我们可以为可执行文件sublime_text

推荐两款远程管理Linux工具(基于Windows系统)

1.Xshell 百度百科:Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的. 比如我们使用CentOS(社区企业操作系统)的时候,如果没有终端模拟软件,那么我们一般是通过 Open in Terminal 去打开终端. 但是如果我们有了xshell这款强大的工具后, 我们可以在xshell这款工具中去

windows下使用eclipse调试C程序

一.环境描述 Eclipse IDE for C/C++ Developers version 4.4.0 MinGW  gcc/g++ version 4.8.1;gdb version 7.6.1 二.操作步骤 1.新建工程 2.编译源程序 3.调试设置 Run-->Debug Configurations-->Debugger,设置调试器目标 4.启动调试 三.说明 windows下Eclipse调试C程序时,会出现无法使用printf和scanf的情况:console没有输出.原因是由

手把手教你写Windows 64位平台调试器

本文网页排版有些差,已上传了doc,可以下载阅读.本文中的所有代码已打包,下载地址在此. -------------------------------------------------------------------------------------------------------------------------------------------------------------- 手写一个调试器有助于我们理解hook.进程注入等底层黑客技术具体实现,在编写过程中需要涉及大

【推荐】介绍两款Windows资源管理器,Q-Dir 与 FreeCommander XE(比TotalCommander更易用的免费资源管理器)

你是否也像我一样,随着硬盘.文件数量的增加,而感到对于文件的管理越来越乏力. 于是我试用了传说中的各种软件,包括各种Explorer外壳,或者第三方资源管理器. 最后我确定下来经常使用,并推荐给您的是这两款软件:FreeCommander XE.Q-Dir. ============================= 我为什么推荐FreeCommander 和 Q-Dir? 因为 TotalCommander 太难学,Clover 太低端. Q-Dir 是一款简单的四格窗体的资源管理器,可以同时

推荐一款基于XNA的开源游戏引擎《Engine Nine》

一.前沿导读 XNA是微软基于.Net部署的下一代3D/2D游戏开发框架,其实XNA严格来说类似下一代的DirectX,当然不是说XNA会取代DirectX,但是基于XNA我们对于面向XBOX360,WP等系列其他平台的移植成本非常的低(据说基于MONO在linux下XNA也可以运行3D DEMO,有试过的请点意见). 但是基于XNA的复杂程度我们自然也是可想而知的,所以在这里推荐第一款基于XNA的游戏引擎,Engine Nine. 二.Engine Nine介绍 Engine Nine是一款基

推荐两款PC健康小软件

一.前言 对于经常需要坐在电脑前工作一整天的人来说,健康问题是不得不关注的.下面推荐我一直在用的两款体积非常小(几百KB)的健康小软件,也许可以在无形中保护你.提醒你. 1. FadeTop 这是一款视觉休息定时提醒工具.工作或学习中的我们经常一坐就是好几个小时,渐渐的不仅眼睛受到很大的伤害,身体健康也深受影响,即传说中的“坐病”.而这款只有几百KB的小软件使用屏幕淡出的方式提醒我们用电脑时间久了该休息一会啦.我们可以手动设定休息的间隔时间(比如1个小时提醒一次),也可以设置淡出的具体效果(比如

共有49款Windows GUI开发框架开源软件 【转】

源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 AlloyDesktop AlloyDesktop 是 HTML5 本地 App 开发引擎,是一个能将网页像软件一样运行在桌面上的app开发引擎.该引擎实现了对网页的透明渲染,使网页不再局限于浏览器的框框.同时,提供强大的 api支持,使你能轻松实现许多传统网页实现不了的功能,诸如窗口控制,文件... 更多Alloy

【转载】Windows下VSCode编译调试c/c++

懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/details/52083494 下载解压即可食用. 本文转载自http://www.2cto.com/kf/201606/516207.html 原文如下: 这篇文章为blackkitty记录在windows下使用vscode编译调试c/c++的超级详细过程 首先看效果 设置断点,变量监视,调用堆栈的