• windbg入门

    时间:2022-10-26 17:52:15

    1、下载安装windbgWindows 10 调试工具 (WinDbg)如果你仅需要 Windows 10 调试工具,而不需要 WDK 10 或 Visual Studio 2015,你可以将调试工具作为 Windows SDK 中的独立组件进行安装。在安装向导中,选择“Windows 调试工具”,...

  • 使用WinDbg内核调试

    时间:2022-10-10 23:19:38

    WINDOWS调试工具很强大,但是学习使用它们并不容易。特别对于驱动开发者使用的WinDbg和KD这两个内核调试器(CDB和NTSD是用户态调试器)。 本教程的目标是给予一个已经有其他调试工具使用经验的开发者足够信息,使其能通过参考WINDOWS调试工具的帮助文件进行内核调试。 本文将假定开发者熟悉...

  • WinDbg Preview安装以及符号表配置

    时间:2022-10-06 15:10:17

    在Microsoft Store直接搜索windbg就可以下载。2、配置符号服务器2.1 符号符号是方便调试程序的文件,通常是pdb文件。一个模块(可执行程序,动态链接库)对应一个pdb文件。不同的windows版本中的文件不同(比如说kernel32),版本不同pdb符号文件也不同,因此要从微软提...

  • 使用WinDbg调试入门(用户模式)

    时间:2022-10-02 15:52:46

    windbg是一个内核模式和用户模式调试器,包含在Windows调试工具中。在这里,提供个实践练习,帮助我们开始使用windbg作为用户模式调试器。用WinDbg调试记事本1、导航到安装目录,然后打开windbg.exe。2、在“文件”菜单上,选择“打开可执行文件”。在“打开可执行文件”对话框中,导...

  • 用Windbg分析程序意外崩溃

    时间:2022-09-27 04:54:54

    可以针对Release版本程序的以为崩溃进行源代码级的定位: Usage of  Error Locater Step 1: Add following file to your project CrashFileNames.h dbghelp.h ExceptionHandler.h F...

  • 通过查看Windbg中汇编指令及内存中的值去定位软件崩溃问题

    时间:2022-09-26 12:18:20

    目录 1、在Windbg中分析dump文件的一般步骤 1.1、查看异常的类型 1.2、查看崩溃的那条汇编指令及相关寄存器的值 1.3、查看函数调用堆栈 1.4、查看相关变量在内存中的值 1.5、有时可能需要使用IDA查看汇编代码上下文 2、Windbg打开dump文件,初步分析 3、查看内存中变量的...

  • Windbg抓取程序崩溃的dmp文件的方法

    时间:2022-09-18 23:02:28

    一、        简介 windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。 我们使用windbg的主要...

  • 程序异常崩溃捕捉-dmp文件及Windbg分析

    时间:2022-09-18 22:44:40

    客户端程序发布之后,程序会出现突然崩溃的情况,客户机器上并不一样安装有Windbg工具, 所以最好是自己程序里面能够捕捉exception/crash,并且生成crash dump,然后通过网络传回到自己服务器。   捕捉exception 可以用API 函数 SetUnhandledExcepti...

  • WinDbg自动分析崩溃转储dmp文件

    时间:2022-09-18 22:49:46

    之前没有接触WinDbg,现在发现真乃神器啊,今天就来简单学习一下分析崩溃转储文件。毕竟是才接触Windbg,懂的命令也不是特别多,所以还是依靠自动分析命令。 拓展命令analyze是一种自动分析故障的方式,它的目标是实现对故障的自动分析以及对已知问题的自动检测和分派。 -v开关对信息进行详细输出,...

  • WinDbg自动分析崩溃转储dmp文件

    时间:2022-09-18 22:49:16

    之前没有接触WinDbg,现在发现真乃神器啊,今天就来简单学习一下分析崩溃转储文件。毕竟是才接触Windbg,懂的命令也不是特别多,所以还是依靠自动分析命令。 拓展命令analyze是一种自动分析故障的方式,它的目标是实现对故障的自动分析以及对已知问题的自动检测和分派。 -v开关对信息进行详细输出,...

  • WinDBG 使用教学(三)

    时间:2022-09-10 19:12:19

    这篇将讲述 lm, ld, x 指令     以及用 ld 指令下载和装载 Symbol File 一. 当你建立了 Kernel Debug (Local Mode) 的 Debuggee连接后,     (假设你已经设定好 Symbol File Path)     在 WinDBG 命令列输入...

  • 又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析

    时间:2022-09-10 11:20:03

    WinForm 出现高负载的情况,我至今还是没遇到??????,如果说卡在某个锁上,基本都属于这类,有了这个先入为主的思路,接下来就可以祭出 windbg 一探究竟了。

  • Windbg内核调试之二: 常用命令

    时间:2022-09-03 15:50:54

    运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下面, 将介绍最常用的一些指令, 使初学Kernel调试的朋友们能有一个大致的了解. 至于如何熟练的运...

  • WinDbg 在64位系统下转储32位进程

    时间:2022-09-02 23:19:31

    在64位系统下,首先要判断进程是32位,还是64位 在Win8之前,进程名后带星号(*)则是32位进程。但Win8.1后,则不显示星号。需要选出“平台”列,来确认32位,还是64位。    在64位系统下的DUMP转储方式 当进程以64位运行时,直接用任务管理器,即可。 当进程以32位运行时,若使...

  • 在WinDbg中表示wchar_t和char

    时间:2022-09-01 08:26:54

    Note: /** Trivial code*/wchar_t *greeting = L"Hello World!";char *greeting_ = "Hello World!"; WinDbg: 0:000> ?? greetingwchar_t * 0x00415810"Hello ...

  • Windbg使用简明指南

    时间:2022-08-25 19:57:22

    第一章准备1.1.    环境配置_NT_DEBUGGER_EXTENSION_PATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727_NT_SYMBOL_PATH=SRV*c:\Symbols*http://msdl.microsoft.com/dow...

  • windbg分析Kernel32.dll导出表

    时间:2022-08-23 14:44:47

      写在前面的话: 继续上篇,在获得了Kernel32.dll基址的基础上,分析它的导出表结构; 对PE结构不太熟悉的同学,可以参考看雪论坛里的一篇帖子:https://bbs.pediy.com/thread-224265.htm 零、思路说明 分析之前,要明确我们的目的是,为了能在程序里获得某些...

  • Windbg命令脚本

    时间:2022-08-21 21:49:20

    命令脚本,就是将完成某个特定任务的相关命令组合在一起,保存在脚本文件里,加载到Windbg里执行,达到我们的目的。你可以理解为脚本就是一种语言,就像c或者汇编,但是他不需要编译器将其编译为可执行文件,而是由解释器将其内容翻译为对应的动作。而Windbg的脚本就是利用Windbg作为解释器,将脚本内容...

  • WinDbg 命令三部曲:(一)WinDbg 命令手册

    时间:2022-08-21 21:49:02

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。系列博文《WinDbg 命令三部曲:(一)WinDbg 命令手册》《WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册》《WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命...

  • 使用本机32位应用程序的迷你转储在64位Windows上崩溃的WinDbg不会为系统dll加载符号

    时间:2022-08-16 20:40:59

    I've got a minidump file from a crash in one of our apps. It's a 32-bit native app, and it was running on 64-bit Windows. 我有一个迷你转储文件,来自我们的一个应用程序的崩溃。它是...