1. 使用adplus.exe捕获crash,下列命令的前提是程序已经运行
C:\Program Files\Debugging Tools for Windows (x64)
adplus -crash -pn DumpTest1.exe -o ./
2. First Chance Exception and Second/Last Chance Exception
对于First Chance Exception和Second/Last Chance Exception,这些都只会出现于调试器中。前者意味着被调试程序确实产生了一个异常,如果被调试程序自己处理掉了这个异常,那么就不会出现Second/Last Chance Exception的提示,反之如果没有处理则出现Second/Last Chance Exception的提示;如果是一个正常执行的程序,Second/Last Chance Exception意味着这个程序的终止运行
3. 设置系统允许堆栈调试
C:\Program Files\Debugging Tools for Windows (x64)
Gflags.exe -i excel.exe +ust
4. 设置系统符号路径
路径c:\symbol 要真实存在
SRV*C:\symbol*http://msdl.microsoft.com/download/symbols;
保存工程,下次不需要再设置
5. 堆的分配
new出来的内存是分配在堆上, 那一个进程里究竟有多少个堆, 每个模块都有自己单独的堆吗?
实际上一个进程可以有任意多个堆,我们可以通过CreateHeap创建自己单独的堆, 然后通过HeapAlloc分配内存。 我们new出来的内存是crt(C运行库)分配的, 那就涉及到crt究竟有多少个堆了?
crt有多少个堆由你编译每个模块(Dll/Exe)时的编译选项决定, 如果你运行库选项用的是/MD, 那就和其他模块共享一个堆; 如果用/MT, 那就是自己单独的堆。
大部分情况下我们会用/MD,这样我们在一个模块里new内存, 另一个模块里delete不会有问题, 因为大家共享一个堆。
分享到:
相关推荐
**Windbg中文调试手册概述** Windbg是一款强大的调试器,主要用作分析故障转储、实时用户模式和内核模式代码的调试工具。它具备现代的界面设计,完善了脚本功能,支持可扩展的调试数据模型,以及内置的时程调试...
### WinDbg与VMware虚拟机调试配置 在IT领域,特别是对于开发人员而言,能够高效地调试系统或驱动程序是非常重要的。本文旨在通过解决WinDbg与VMware虚拟机之间无法正常连接的问题来帮助大家更好地理解如何配置这两...
WinDbg是一款强大的微软Windows操作系统调试工具,广泛用于软件开发、系统崩溃分析、内存泄漏检测以及性能优化等任务。这款工具以其丰富的功能和复杂的命令集而闻名,对于深入理解Windows内核工作原理和解决系统问题...
"Windbg教程(简明中文版)" 本教程旨在为用户提供一个简明的 Windbg 教程,帮助用户快速掌握 Windbg 的使用方法和技巧。Windbg 是一个功能强大的调试器,具有极其丰富的功能来支持各种调试任务,包括用户态调试、...
Windbg是一款强大的Windows调试工具,由Microsoft开发,用于分析、调试和优化操作系统及应用程序。它在Windows 7系统上表现出色,无论是32位(x86)还是64位(x64)版本,都能顺利运行。在本文中,我们将深入探讨...
Windbg是一款强大的Windows调试工具,尤其在系统级调试和故障分析方面表现卓越。它由Microsoft提供,被广泛用于软件开发、系统管理员以及安全研究人员中。本文将深入探讨Windbg的安装过程,以及如何利用它进行调试...
WinDbg是一款强大的微软Windows操作系统调试工具,由微软公司开发并提供。它的全名是Windows Debugger,6.11版本是其在2007年发布的一个稳定版本,具有丰富的功能和深度分析能力,尤其在系统级调试、驱动程序调试...
Windbg64位是一款强大的Windows调试工具,专为64位系统设计,它在软件开发、故障排除和系统分析中扮演着重要角色。这款工具由微软公司提供,是Windows调试工具集的一部分,允许开发者和系统管理员对运行时的程序进行...
WinDbg是一款强大的调试工具,由Microsoft开发,用于诊断和解决各种应用程序的问题,包括内存泄漏、线程同步错误、异常处理等。本文将深入探讨如何使用WinDbg进行程序崩溃的调试,并提供针对C++和.NET平台的调试策略...
### WinDBG教程知识点详解 #### 一、WinDBG概述及特点 **WinDBG**是一款功能极其强大且灵活的调试工具,适用于多种类型的调试任务,包括但不限于用户态调试、内核态调试、转储文件分析以及远程调试等。该工具不仅...
Windbg是一款强大的Windows调试工具,由Microsoft开发,广泛应用于系统崩溃分析、驱动程序调试和内存泄漏检测等场景。本教程将带你深入理解Windbg的基本概念、功能和使用技巧,帮助你提升在IT领域的调试能力。 1. *...
WinDbg Preview 1.2103.1004.0 是一款强大的调试工具,主要用于Windows系统下的软件调试,尤其是对系统崩溃、蓝屏(BSOD)问题的诊断。该版本是我亲自测试并确认可以正常运行的,意味着用户可以信赖这个版本的功能和...
Windbg,全称为Windows Debugger,是微软开发的一款强大的调试工具,尤其在系统级调试和崩溃分析方面具有极高的实用性。本文将深入探讨Windbg的使用方法、功能特性以及实际应用中的技巧。 一、Windbg的基本操作与...
如何利用WinDbg找出程序崩溃的位置 WinDbg是一款功能强大的调试工具,可以帮助开发者快速定位程序崩溃的位置。下面我们将详细介绍如何利用WinDbg找出程序崩溃的位置。 一、准备工作 在开始之前,我们需要准备以下...
Windbg是一款强大的Windows调试工具,由Microsoft开发,主要用于分析、调试和优化应用程序及系统。"绿色免安装汉化版windbg"意味着它无需通过复杂的安装过程即可使用,并且已经进行了汉化处理,使得中文用户可以更...
Windbg是一款强大的Windows调试工具,由Microsoft开发,用于分析、调试和诊断操作系统及应用程序的问题。它包括了KD、CDB和NTSD等不同调试器,适用于用户模式和内核模式的调试。 首先,让我们深入了解WinDbg的基础...
在深入探讨Windows调试工具入门第四部分,特别是关于WinDbg内核调试配置的主题之前,首先我们需要理解WinDbg的基本概念。WinDbg是一款强大的、功能丰富的调试器,由微软开发,用于对Windows操作系统进行用户模式和...
Windbg,全称为Windows Debugger,是一款强大的调试工具,主要用于对Windows操作系统进行系统级的调试,包括内核模式和用户模式的调试。它被广泛应用于软件开发、系统优化、故障排查等领域。本篇将深入探讨Windbg的...
WinDbg是一款强大的调试工具,尤其在Windows操作系统环境中,它被广泛用于系统级调试和应用程序崩溃分析。这个离线下载安装包包含了WinDbg的两个版本,分别适用于x86和x64架构的计算机,文件名为dbg_x86.msi和dbg_...