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

相关文章
|
安全 Java
Jprofile解析dump文件使用详解(一)
Jprofile解析dump文件使用详解(一)
602 0
Jprofile解析dump文件使用详解(一)
|
11月前
|
NoSQL Redis
DUMP
DUMP
55 0
都8102年了,还用fastq-dump,快换fasterq-dump吧
之前写过一篇文章Fastq-dump: 一个神奇的软件, 详细介绍了fastq-dump的用法。 虽然fastq-dump参数很多,而且一直被吐槽参数说明写的太差,但是如果真的要用起来其实也就是一行代码 fastq-dump --gzip --split-3 --defline-qual '+' --defline-seq '@$ac-$si/$ri' SRRXXXXX| SRRXXXX.sra # 加上--gzip后需要时间进行文件压缩 当然除了参数问题,还有一个让人诟病的地方就是他只能单个线程,所以速度特别的慢。
4832 0
都8102年了,还用fastq-dump,快换fasterq-dump吧
|
开发框架 监控 Java
Jprofile解析dump文件使用详解(二)
Jprofile解析dump文件使用详解(二)
532 0
Jprofile解析dump文件使用详解(二)
|
移动开发
Fastq-dump:我的日常命令
原文地址:Fastq-dump: 一个神奇的软件 - by hoptop 感谢我洲更学长~记录一下看完学长的这篇文章之后对于我自己的fastq-dump使用建议: 默认命令: fastq-dump /path/to/###.
1261 0
|
SQL 监控 关系型数据库