Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(1)(★firecat推荐★)

简介: Windows平台的Windbg/x64dbg/OllyDbg/VisualGDB调试器简介以及符号文件*.pdb总结(★firecat推荐★)

一、Windbg


Windbg是微软开发的一套调试器中的组件。WinDBG属于内核级别调试器,不仅可以用来调试应用程序,也可以调试内核级的代码,如驱动程序。Windbg由于其丰富的命令和对Windows的原生支持还有其易用性,是其他其他调试器望尘莫及的。如果安装了Windows SDK,一般会带有windbg.exe,gflags.exe和appverif.exe,安装路径是:


Windows SDK v8.1


C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\windbg.exe


C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86\windbg.exe


Windows SDK v10


C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe


C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\windbg.exe


注意,32位程序请使用32位windbg调试,64位程序用64位windbg调试。


gflags.exe和windbg.exe在同一个安装路径


WinDbg Preview


C:\Program Files\WindowsApps\Microsoft.WinDbg_1.2001.2001.0_neutral__8wekyb3d8bbwe\DbgX.Shell.exe


AppVerifier


C:\Windows\System32\appverif.exe


C:\Windows\SysWOW64\appverif.exe


★WinDBG官网:


WinDbg windbg


Windows 调试工具(WinDbg、KD、CDB、NTSD) - Windows drivers | Microsoft Docs windbg


使用 WinDbg 预览版进行调试 - Windows drivers | Microsoft Docs WinDbg Preview 新版本,仅适用于Win10


https://www.microsoft.com/en-us/download/details.aspx?id=20028 AppVerifier


Common WinDbg Commands (Thematically Grouped)


如果 Windows SDK 已安装,但是没有windbg,请打开 "设置",导航到 "应用" & 功能",选择" Windows 软件开发工具包",然后依次单击"修改"+“Add”以更改安装以添加Windows 调试工具.


image.png


我们用AppVerifier主要是为了打开页堆(page heap)调试功能,你也可以用系统工具 gflags.exe 来做同样的事。


image.png


打开gflags,菜单Image File,Image填exe名字,不要全路径,选上Create user mode stack trace database;


image.png


或者使用命令行,达到同样效果:


C:\Program Files (x86)\Windows Kits\10\Debuggers\x64>gflags.exe -i SmartDispenser.exe +ust


★Windbg特色功能:


1. 支持应用层程序调试(可以源码调试)


2. 支持内核层调试。如调试驱动和操作系统


3. 支持远程调试


4. 分析dump文件


5. 查看本地操作系统信息


6. 丰富的命令(可以看到你用其他工具看不到的信息)


不足:


1. 界面不是太友好


与vc调试器比较:源码调试器首选vc


与ollydbg比较:无源码应用层程序调试首选ollydbg


★远程调试应用程序

准备:

1. 远程机安装windbg


2. 本地安装windbg


远程机使用TCP链接设置:

设置windbg启动命令行:windbg.exe -server tcp:port=123456 (123456是端口号,这个可以随意设置)

然后通过命令行的方式启动,附加或启动一个需要调试的进程

本地机设置:

设置windbg启动命令行:windbg.exe -remote tcp:server=172.168.1.3,port=123456 (172.168.1.3是远程机器IP, 123456是端口号,一定要与远程机一致),然后通过命令行的方式启动


相关文章
|
2月前
|
XML C# 数据格式
掌握了在Windows平台上查看DLL依赖的方法
掌握了在Windows平台上查看DLL依赖的方法
305 4
|
3月前
|
存储 UED Windows
Windows服务器上大量文件迁移方案
Windows服务器上大量文件迁移方案
199 1
|
3月前
|
监控 Windows
Windows平台RTSP|RTMP播放器如何实时调节音量
我们在做Windows平台RTSP、RTMP播放器的时候,有这样的技术需求,特别是多路监控的时候,并不是每一路audio都需要播放出来的,所以,这时候,需要有针对音量调节的设计
|
3月前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
2月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
64 0
Windows 平台安装 MongoDB
|
3月前
|
监控 C# 块存储
Windows平台RTSP|RTMP播放器如何叠加OSD文字
做Windows平台RTSP|RTMP播放器的时候,特别是多路播放场景下,开发者希望可以给每一路RTSP或RTMP流添加个额外的OSD台标,以区分不同的设备信息(比如添加摄像头所在位置),本文主要探讨,如何动态添加OSD台标。
Windows平台RTSP|RTMP播放器如何叠加OSD文字
|
2月前
|
存储 编解码 文件存储
Windows 中的硬链接、目录联接(软链接)、符号链接、快捷方式
【10月更文挑战第5天】本文介绍了四种链接类型的概念及用途:硬链接允许通过多个入口访问同一文件内容,适用于不复制文件的情况下提供多处访问;软链接(目录联接)用于创建目录间的虚拟映射,可跨越文件系统;符号链接则更为灵活,可链接文件或目录并指向任意路径;快捷方式则是Windows中常用的一种特殊文件类型,便于快速访问程序、文件或网络资源。分别描述了它们的定义、工作原理、特点以及创建方法。
571 10
|
2月前
|
存储 开发框架 .NET
Windows IIS中asp的global.asa全局配置文件使用说明
Windows IIS中asp的global.asa全局配置文件使用说明
44 1
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1140 1
|
3月前
|
Linux Android开发 iOS开发
Windows平台RTSP|RTMP播放器如何实现实时录像功能
Windows平台RTSP、RTMP播放器实时录像接口设计,实际上,除了Windows平台,我们Linux、Android、iOS平台也是一样的设计,单纯的录像模块,如果做的全面,也不是一两个接口可以搞定的