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文件的调试使用
1054 0
vs2017下dump文件自动生成及dump文件的调试使用
|
存储 数据可视化 数据处理
Python中读取Excel文件的方法
【2月更文挑战第18天】
1912 4
Python中读取Excel文件的方法
|
8月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
57037 11
|
10月前
|
人工智能 关系型数据库 Java
当MySQL遇见AI:使用Vector扩展实现智能语义搜索
传统数据库的关键词搜索已无法满足现代应用对智能语义查询的需求。本文介绍如何通过MySQL的向量扩展(Vector Extension),将大模型产生的文本嵌入向量存储在MySQL中,并实现高效的语义相似度搜索。我们将完整演示从环境准备、数据库表设计、Java应用集成到性能优化的全流程,让您的传统关系型数据库瞬间具备AI智能检索能力,为构建下一代智能应用提供核心数据支撑。
1205 3
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
1084 5
(2)Qt中的字符串类型
|
Windows
使用dumpbin工具查看动态库中函数列表
使用dumpbin工具查看动态库中函数列表
3136 0
|
存储 机器学习/深度学习 人工智能
【AI系统】算子循环优化
循环优化是提升计算性能的关键技术,主要通过改进数据局部性和增强计算并行性来实现。数据局部性优化利用缓存机制减少内存访问延迟,如循环分块、重排等;计算并行性优化则通过多核、向量化等技术最大化硬件效能,如循环展开、融合、拆分等。这些方法共同作用,显著提升程序执行效率。
443 1
UE-蓝图中的使用正则表达式
实现用于匹配判断的正则表达式
|
编译器 C++
使用Visual Studio 2022 创建lib和dll并使用
本文介绍了如何在Visual Studio 2022中创建静态库(lib)和动态库(dll),并展示了如何使用这些库。文章详细说明了创建新项目、编写代码、生成库文件、配置项目属性以及编写测试代码的步骤,并提供了相应的截图和代码示例。作者还分享了在创建和使用库的过程中遇到的一些问题及其解决方案。
5472 0
使用Visual Studio 2022 创建lib和dll并使用
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
【Qt 学习笔记】Qt常用控件 | 显示类控件 | Progress Bar的使用及说明
3161 0

热门文章

最新文章