vs下dump文件的生成

简介: 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等调试信息.

相关文章
|
C++ Windows
vs2017下dump文件自动生成及dump文件的调试使用
vs2017下dump文件自动生成及dump文件的调试使用
917 0
vs2017下dump文件自动生成及dump文件的调试使用
|
存储 数据可视化 数据处理
Python中读取Excel文件的方法
【2月更文挑战第18天】
1553 4
Python中读取Excel文件的方法
|
存储 计算机视觉 Python
BGR与RGB
BGR与RGB
3470 1
|
弹性计算 安全 Linux
SSL-VPN和客户端配置|学习笔记
快速学习SSL-VPN和客户端配置
SSL-VPN和客户端配置|学习笔记
|
10月前
|
边缘计算 安全 5G
高精度时钟同步测试仪:构建全场景时间同步生态
在数字化转型中,时间同步至关重要。西安同步电子科技的 SYN5106 高精度时钟测试仪,具备±20ns 时差测量精度与 GPS/北斗双模授时能力,广泛应用于电力、通信、金融和科研领域。它解决变电站时间偏差、5G 基站同步误差及高频交易延迟等问题,助力智能电网、5G 网络和科研实验。产品便携可靠,支持多协议,满足国家安全要求,为各行业提供精准时间同步解决方案。未来将探索量子通信与深空探测等领域,持续推动技术创新。
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
902 5
(2)Qt中的字符串类型
|
机器学习/深度学习 存储 缓存
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
介绍了机器学习中的几种集成学习算法,包括随机森林、AdaBoost、梯度提升决策树(GBDT)和XGBoost,解释了它们的概念、优缺点、算法过程以及系统设计。
2092 5
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
2728 0
|
JavaScript 前端开发 Java
根据地球上任意两点的经纬度计算两点间的距离
根据地球上任意两点的经纬度计算两点间的距离
967 2
|
JSON 前端开发 安全
XHR 和 Fetch方法小知识
【6月更文挑战第7天】XHR 和 Fetch方法小知识
1200 0