写入的dump文件为0kb (1、MiniDumpWriteDump 简单理解)

news/2024/10/23 11:25:19/

1、了解下MiniDumpWriteDump

MiniDumpWriteDump  (vs2008)

MSDN 

ImageHlp.h 文件

// …… 4647-4657BOOL
WINAPI
MiniDumpWriteDump(IN HANDLE hProcess,IN DWORD ProcessId,IN HANDLE hFile,IN MINIDUMP_TYPE DumpType,IN CONST PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, OPTIONALIN CONST PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, OPTIONALIN CONST PMINIDUMP_CALLBACK_INFORMATION CallbackParam OPTIONAL);//……

hProcess :要为其生成信息的进程的句柄。

此句柄必须具有PROCESS_QUERY_INFORMATION和 PROCESS_VM_READ访问权限。如果要收集句柄信息, 则还需要PROCESS_DUP_HANDLE访问

dump类型 (就是dump文件需要包含哪些信息)

// …… number line  4559-4580
typedef enum _MINIDUMP_TYPE {MiniDumpNormal                         = 0x00000000,MiniDumpWithDataSegs                   = 0x00000001,MiniDumpWithFullMemory                 = 0x00000002,MiniDumpWithHandleData                 = 0x00000004,MiniDumpFilterMemory                   = 0x00000008,MiniDumpScanMemory                     = 0x00000010,MiniDumpWithUnloadedModules            = 0x00000020,MiniDumpWithIndirectlyReferencedMemory = 0x00000040,MiniDumpFilterModulePaths              = 0x00000080,MiniDumpWithProcessThreadData          = 0x00000100,MiniDumpWithPrivateReadWriteMemory     = 0x00000200,MiniDumpWithoutOptionalData            = 0x00000400,MiniDumpWithFullMemoryInfo             = 0x00000800,MiniDumpWithThreadInfo                 = 0x00001000,MiniDumpWithCodeSegs                   = 0x00002000,MiniDumpWithoutAuxiliaryState          = 0x00004000,MiniDumpWithFullAuxiliaryState         = 0x00008000,MiniDumpValidTypeFlags                 = 0x0000ffff,
} MINIDUMP_TYPE;

MiniDumpNormal:仅包含捕获进程中所有现有线程的堆栈跟踪所需的信息(一般都是用这个)

2、minidump吐出来的dump文件为空,文件大小为0

把WriteMiniDump的多线程保护去掉就正常了,太奇葩了把

 minidump吐出来的dump文件为空,文件大小为0 

duilib的Dump对象里边有一个临界区对象,有几个函数是被保护起来的。注释掉就好了
  


http://www.ppmy.cn/news/574798.html

相关文章

处理minidump文件用到的“工具”的分享

前言 最近崩溃平台有BUG,native的崩溃堆栈解析不出来,只能自己线下人肉解堆栈了。本着能善用工具提高工作效果的习惯,最终收获了如下的zshe脚本(方法)用于后续的工作,借此笔记跟大家分享与交流&#xff0c…

简单分析minidump

转载自:http://91dengdeng.cn/2019/05/07/%E7%AE%80%E5%8D%95%E5%88%86%E6%9E%90minidump-1/ 简单分析minidump(1) 有了前几节的准备工作,我们的程序已经可以自动捕获异常了,那么我们开始通过windbg来分析dump解决实际问题。先从简单入手&am…

Minidump 文件分析工具

Minidump 文件分析工具 microsoft, 解决问题, 计算机, 操作系统, 存储器 许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦.   通常在荡机…

异常处理与MiniDump详解(4) MiniDump

异常处理与MiniDump详解(4) MiniDump write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一、 综述 总算讲到MiniDump了。 Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这…

操作系统——银行家算法的模拟与实现

一:实验题目 银行家算法的模拟与实现 二:实验目的 (1) 进一步了解进程的并发执行。 (2) 加强对进程死锁的理解,理解安全状态与不安全状态的概念。 (3) 掌握使用银行家算法避免死锁问题。 三、总体设计(含背景知识或基本原…

亚马逊云科技数据库市场份额提升迅速,合作伙伴和开发者生态系统为其赋能

对比常规的基础设施上云和应用上云,企业对于数据上云一直保持最为慎重的态度。不过也不是一成不变的,Gartner前不久公布的一组数据显示,在2022年全球数据库管理系统的市场份额排名中,作为纯云厂商的亚马逊云科技,超越了老牌传统数据库厂商甲骨文和微软,首次位居第一。 降低企业…

Android应用分身的实现和解析

1 背景 从去年下半年360奇酷手机发布后,国内的手机新品发布,都会提到应用分身、微信双开等类似概念,有一些第三方应用也以分身/双开作为亮点抢占市场,一时间分身类应用成为主流手机的一个必备功能。 在了解和比较了国内的分身…

Android应用分身功能介绍

作者 Steven.zhu 1 背景 从去年下半年360奇酷手机发布后,国内的手机新品发布,都会提到应用分身、微信双开等类似概念,有一些第三方应用也以分身/双开作为亮点抢占市场,一时间分身类应用成为主流手机的一个必备功能。 在了解和…