`
隐形的翅膀
  • 浏览: 485330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windbg

 
阅读更多
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 加亮版

    windbg 加亮版 beta-2009.2.5 说明: 为windbg添加语法加亮的功能 用法: 把文件解压到windbg安装目录,再运行windbg_color_xxx.exe即可。 或者先备份windbg.exe,再用windbg_color_xxx.exe替换原来的windbg.exe。...

    WINDBG调试介绍 方式

    WINDBG调试介绍 方式

    Windbg使用详解 Windbg使用详解 Windbg使用详解

    Windbg使用详解 Windbg使用详解 Windbg使用详解

    WINDBG参考手册V0.6

    windbg用的人很少,通常被用作内核调试器。 这对于windbg来说,确实大大限制了windbg的功能发挥。 因为工作的关系,楼主常常需要远程调试和到客户现场排查问题。需要一款顺手的调试器。VC由于太大,安装也麻烦,不能...

    WinDbg与vmware虚拟机调试配置 解决WinDbg与vmware不能连接问题

    利用VMWare和WinDbg调试驱动程序,配置调试机(本机真实系统)和被调试机(虚拟系统)。 笔者也是第一次配置,按照网上一般教程总是配置不成功。后来发现是因为有的笔记本电脑上是没有COM1口的。于是装了个虚拟串口...

    windbg调试命令 很详细

    windbg调试命令 很详细,很适合windbg初学者。

    WinDbg 帮助中文翻译

    WinDbg 的中文帮助翻译 前6章。。来自看雪论坛,希望对大家有所帮助。。

    神器windbg最新版

    神器windbg最新版 windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一...

    WinDBG教程-中文版.pdf

    WinDBG教程-中文版.pdf

    使用WinDbg内核调试

    特别对于驱动开发者使用的WinDbg和KD这两个内核调试器(CDB和NTSD是用户态调试器)。本教程的目标是给予一个已经有其他调试工具使用经验的开发者足够信息,使其能通过参考WINDOWS调试工具的帮助文件进行内核调试。...

    Windbg教程(简明中文版)

    Windbg调试必看 用户及内核都可以使用,特别适合在内核调试

    windbg经典中文教程

    windbg轻量级调试工具的中文教程,助你轻松掌握windbg

    Windbg蓝屏分析修复工具X64v6.12英文绿色免费版

    Windbg是一款非常好用的经典windows系统蓝屏分析修复工具,可以通过对dmp文件的分析和定位,分析并解决蓝屏、程序崩溃(IE崩溃)等问题,需要此款工具的朋友们可以前来下载使用。 注意事项 符号表是WinDbg关键的...

    windbg适用于win7系统,亲测32位,64位可用

    windbg适用于win7系统,亲测32位,64位可用

    windbg常用命令列表

    自己搜集的windbg常用命令列表,希望对大家有用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    Windbg ABC && Windbg基本命令 && Windbg详解

    WindbgABC Windbg基本命令 Windbg详解 三个不错的windbg入门资料。

    WinDbg中文版 v6.7 独立版.zip

    WinDbg是微软发布的一款免费而十分强大的源码级(source-level)调试工具,既然是微软自己发布的调试工具,那它对微软产品的调试当然是十分的强大! MS网站上的windbg调试工具是要附带SDK环境的。而且已经很多不能下载...

    windbg64位及汉化包

    正在使用的windbg64位及汉化包 先安装英文版 再按说明使用汉化包

    WinDBG(微软开发的免费源码级调试工具) zkacb汉化版(8.16 update!)

    WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 此工具的汉化将促进国人使用WinDbg,虽然最好用原版,但由于语言的问题,本地化程序将更易推广 ...

Global site tag (gtag.js) - Google Analytics