vs下dump文件的生成

1、minidump
minidump拥有部分的dump后的调试信息,程序崩溃后通过任务管理器可以直接生成
在这里插入图片描述

2、fulldump
fulldump可以生成比较完整的调试信息,在多线程的情况下也可以定位出问题。
fulldump需要借助于调试工具adplus.exe。在程序启动后,再启动adplus就可以完成程序的监控。崩溃后会自动生成完整的dump文件。使用方法如下:
在这里插入图片描述

将生成的dump文件放到程序编译生成的pdb文件目录下,然后用vs打开,设置符号链接:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
最终效果如下:
在这里插入图片描述
Adplus参数设置

-huang
进程运行时,随时可以使用-hang参数得到一个Dump文件, 而不需要考虑线程是否真的处于死锁中,用于诊断高内存使用率, 高CPU使用率。
在hang模式下,dump file是以非侵入方式被抓取的, 并没有中断线程, 因此不需要跟启动进程有相同的身份,在客户端调试服务器时,hang模式抓取dump file很有用。

-crash 在进程异常终止时抓取dump file.
进程异常终止有3种情况:
1.unhandled的exception
2.asp.net进程由于iis reset或recycle而终止.
3.出现heap毁坏,栈溢出,内存不足等错误,进程必须退出
-pn 指定要分析的进程名。使用多个“-pn process name”开关来指定多个进程。
-o
dump file的存储路径,缺省为adplus所在路径

什么是Mini Dump 和Full Dump?
user-mode Mini Dump,保存了进程crash时virtual memory的部分内容.有些SOS的命令在Mini Dump上不能工作.Mini Dump的内容和大小和被dump的程序有关.Mini Dump所包含的信息并不一定比Full Dump少.
Full User-Mode Dumps包含了进程的整个内存空间,程序的image,handle table等调试信息.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值