minidump相关内容

在进程外使用 MiniDumpWriteDump 时如何获取异常信息?

在 Windows 上使用 MiniDumpWriteDump 函数创建进程的核心转储时,建议使用(例如 这里 和这里)MiniDumpWriteDump 是从另一个“看门狗"进程运行的,因为在同一进程中调用时它可能无法正常工作. 目前,我们的应用程序在处理未处理的异常时调用它(我们从看门狗线程执行此操作).由于我们有时会遇到无法运行的问题,因此我们希望将其移至单独的进程. 现在,向另 ..
发布时间:2021-12-22 18:33:42 C/C++开发

崩溃时如何为我的进程创建小型转储?

我无法通过更改系统设置从我的进程中创建小型转储.所以我的问题是: 当用户进程崩溃时,系统会为它创建一个小型转储 如果是,我需要配置哪些设置 或者我必须以编程方式创建小型转储. 小型转储在调查崩溃时的效果如何 我使用的是 Windows XP、C++、VC6 解决方案 您需要以编程方式创建小型转储(有一个例外,请参阅下一个链接).CodeProject 有一篇不 ..
发布时间:2021-12-05 19:42:32 C/C++开发

如何为 .NET 进行良好的故障转储?

我捕获了在 64 位 Windows 操作系统上运行的 32 位 .NET 应用程序的故障转储.在分析过程中,有人发现我有一个 64 位转储,并告诉我由于位错误,无法分析此转储. 当使用 Windows 任务管理器创建转储时,我没有意识到我做错了什么.这始终适用于 32 位操作系统. 如何为 .NET 进行良好的转储,尤其是正确的位数? 解决方案 为什么 bitness 与此相 ..
发布时间:2021-12-02 13:25:01 C#/.NET

在进程外调用MiniDumpWriteDump中的访问冲突

MiniDumpWriteDump函数的文档指出 MiniDumpWriteDump应该尽可能从一个单独的进程中调用,而不是从正在转储的目标进程中调用. 所以我写了一个小型的MFC崩溃处理程序程序.我遵循了Hans Passant在此SO答案中的建议,即我正在从崩溃的程序中传递异常指针的值即使异常指针在崩溃处理程序的上下文中无效,也可以将其添加到崩溃处理程序.当我在调试版本中运行测试时 ..
发布时间:2020-06-30 22:13:45 C/C++开发

跨编译平台应用程序上的Googlerashpad.无法在Ubuntu中读取dmp文件

我有一个 qt项目,其中有一个我要跟踪的细分错误(这是一个示例,并且为了测试目的而手动添加了分段错误,在实际项目中,我不知道剩下的段错误.我决定使用Googlerashpad,以便创建小型转储文件,然后在计算机上跟踪问题.我已经在Windows中使用示例项目成功地做到了这一点.但是,我无法在Linux中打开 dmp 文件进行调试. 我尝试使用 minidump-2 -core ,如此博客中所 ..
发布时间:2020-06-30 22:12:38 其他开发

windbg转储命令失败,错误为0x8007012b

客户正在尝试捕获挂起的小型转储.他启动了WindDbg并成功附加到该过程. WinDbg显示其标题: Microsoft (R) Windows Debugger Version 6.11.0001.404 AMD64 Copyright (c) Microsoft Corporation. All rights reserved. 并枚举了已加载的模块. 他输入了转储命令: ..
发布时间:2020-06-30 22:12:35 其他开发

在Windows minidump文件中嵌入线程名称

我们的32位C ++应用程序在Windows上使用标准方法来命名其线程.当发生错误时,我们会生成小型转储,但是当转储加载到Visual Studio 2013中时,线程名称会丢失.鉴于存在大量线程,这使得调试问题变得更加困难. 我听说改善此问题的唯一方法来自此是否有更简单的方法将线程名称嵌入转储中,以便在Visual Studio中加载它们时“可以正常工作"? 供参考:我们使用Visu ..
发布时间:2020-06-30 22:12:28 C/C++开发

由于后期构建步骤,未加载本机dll的符号(pdb)

我有一个用符号构建的本机发行版dll.有一个后构建步骤,可以修改dll.后构建步骤进行了一些压缩,并可能附加了一些数据. pdb文件仍然有效,但是在后期构建步骤之后,WinDbg和Visual Studio 2008均不会加载dll的符号.我们需要修改pdb文件或dll中的哪些位,以便在WinDbg或Visual Studio加载引用了我们的发行版dll的转储时,使WinDbg或Visual St ..
发布时间:2020-06-30 22:12:25 C/C++开发

minidump与fulldump?

我最近才开始查看转储文件,以帮助我分析工作中的生产环境中w3wp进程的崩溃... 我想知道,小型转储文件和完整转储文件有什么区别? 解决方案 完整内存转储之间的差异文件和小型内存转储文件 内存转储文件可以收集各种信息。通常, 支持工程师必须拥有虚拟内存的所有内容,才能 解决问题。在其他情况下,您可能希望捕获较少的 信息以专注于特定问题。调试器很灵活。 这种灵活性使您 ..
发布时间:2020-05-30 20:42:24 C#/.NET

尝试调试带有大转储文件的管理内存时遇到内存错误

我正在尝试使用Visual Studio 2015企业版“调试托管内存".该文件的大小为1.2GB,在加载后,按“调试托管内存"后,出现错误消息“由于内存不足而无法完成内存分析" 我该怎么办才能仍然能够通过pdb文件查看内存?我可以用更多的内存(计算机有25 GB的可用内存)启动Visual Studio 2015吗?我猜想这与Visual Studio与x86一起运行有关. 解决方案 ..
发布时间:2020-05-08 19:31:03 其他开发

如何使用ADPLUS _ONLY_获取MiniDumpOnSecond

对于生产Win2003 Web服务器,我希望能够在w3wp.exe进程崩溃时始终记录minidump ...我已经阅读了ADPLUS的文档,并将xcopy部署到生产Web服务器,并从命令行启动adplus.exe,如下所示: adplus.exe -crash -MiniOnSecond -NoDumpOnFirst -pmn w3wp.exe -o C:\转储 这会记录“MiniOn ..
发布时间:2018-07-17 15:22:51 服务器开发

为什么Minidumps没有提供好的电话堆栈?

多年来,我已经在许多游戏项目中使用了minidumps,似乎有50%的机会有一个有效的电话堆栈。我可以做些什么来使它们有更好的调用堆栈? 我已经尝试将最新的dbghelp.dll放在exe目录中。这似乎有助于一些。 Visual Studio 2008或2010是否更好? (我还在VS 2005)。 我使用的代码看起来像此示例。 解决方案 有一件事可以提高准确性在转储中找 ..
发布时间:2017-04-17 21:26:49 开发方法

崩溃时如何为我的进程创建minidump?

我无法通过更改系统设置来创建我的进程的minidump。所以我的问题是 : 系统会在崩溃时为用户进程创建一个minidump 如果是,我需要配置 或者我必须以编程方式创建minidump。 / p> 调查崩溃时Minidumps的有效性 我正在使用Windows XP,C ++,VC6 解决方案 您需要以编程方式创建一个minidump(除了一个例外,请参阅 ..
发布时间:2017-04-17 18:17:52 C/C++开发

cdb和windbg无法加载MiniDumps,但VS 2008加载它们罚款

我试图构建一些自动崩溃转储分析,但我不能得到cdb或windbg加载我的崩溃转储。 当我运行dumpchk.exe文件时,我得到: p $ p> 加载转储文件[c:\devx86\temp\ErrorDump.mdmp] 用户迷你转储文件:只有寄存器,堆栈和部分内存可用 错误:内存范围数据只在转储中部分存在(RVA 0x1011F,大小为0x94) **** DebugCl ..
发布时间:2017-01-13 12:34:45 其他开发

安装调试工具来分析Windows 7上的minidumps

我一直在尝试安装“调试工具”,以便尝试分析转储文件服务器崩溃(Windows Server 2008 R2)。 我过去曾经这样做,但我找不到如何安装/找到调试工具为Windows 7。 我读过这篇文章: a href =“http://support.microsoft.com/kb/315263”> http://support.microsoft.com/kb/315263 。 ..
发布时间:2017-01-13 11:51:15 其他开发

分析崩溃使用minidumps和GDB的mingw编译的可执行文件?

我使用Cmake + mingw编译我的项目。由于一些未知的时刻,我的程序开始崩溃在启动时,我想出了如何使Windows为我崩溃的应用程序使minidump。我会使用GDB直接调试我的应用程序,但当我使用GDB程序不会崩溃。 Google breakpad包含将minidumps转换为coredumps的工具,所以我试图编译google breakpad,但似乎breakpad不是windows ..
发布时间:2016-10-24 16:57:48 C/C++开发