minidump相关内容
在 Windows 上使用 MiniDumpWriteDump 函数创建进程的核心转储时,建议使用(例如 这里 和这里)MiniDumpWriteDump 是从另一个“看门狗"进程运行的,因为在同一进程中调用时它可能无法正常工作. 目前,我们的应用程序在处理未处理的异常时调用它(我们从看门狗线程执行此操作).由于我们有时会遇到无法运行的问题,因此我们希望将其移至单独的进程. 现在,向另
..
我的某些应用程序出现问题.这是一个基于 wcf 的应用程序,在 Windows 2003 Server (x86) 的 IIS6 下运行: 在事件日志中,我从“W3SVC-WP"源 (EventID=2262) 得到这样一个错误: ISAPI 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll' 报告自身不健康,原因如
..
我无法通过更改系统设置从我的进程中创建小型转储.所以我的问题是: 当用户进程崩溃时,系统会为它创建一个小型转储 如果是,我需要配置哪些设置 或者我必须以编程方式创建小型转储. 小型转储在调查崩溃时的效果如何 我使用的是 Windows XP、C++、VC6 解决方案 您需要以编程方式创建小型转储(有一个例外,请参阅下一个链接).CodeProject 有一篇不
..
我捕获了在 64 位 Windows 操作系统上运行的 32 位 .NET 应用程序的故障转储.在分析过程中,有人发现我有一个 64 位转储,并告诉我由于位错误,无法分析此转储. 当使用 Windows 任务管理器创建转储时,我没有意识到我做错了什么.这始终适用于 32 位操作系统. 如何为 .NET 进行良好的转储,尤其是正确的位数? 解决方案 为什么 bitness 与此相
..
我希望我的应用程序创建一个小型转储,以帮助调试未处理的异常. 在创建转储之后,我可能不知道我想要哪种类型的小型转储,因此
..
MiniDumpWriteDump函数的文档指出 MiniDumpWriteDump应该尽可能从一个单独的进程中调用,而不是从正在转储的目标进程中调用. 所以我写了一个小型的MFC崩溃处理程序程序.我遵循了Hans Passant在此SO答案中的建议,即我正在从崩溃的程序中传递异常指针的值即使异常指针在崩溃处理程序的上下文中无效,也可以将其添加到崩溃处理程序.当我在调试版本中运行测试时
..
我有一个 qt项目,其中有一个我要跟踪的细分错误(这是一个示例,并且为了测试目的而手动添加了分段错误,在实际项目中,我不知道剩下的段错误.我决定使用Googlerashpad,以便创建小型转储文件,然后在计算机上跟踪问题.我已经在Windows中使用示例项目成功地做到了这一点.但是,我无法在Linux中打开 dmp 文件进行调试. 我尝试使用 minidump-2 -core ,如此博客中所
..
客户正在尝试捕获挂起的小型转储.他启动了WindDbg并成功附加到该过程. WinDbg显示其标题: Microsoft (R) Windows Debugger Version 6.11.0001.404 AMD64 Copyright (c) Microsoft Corporation. All rights reserved. 并枚举了已加载的模块. 他输入了转储命令:
..
当我在Visual Studio 2005中打开Windows故障转储时,得到了这个调用堆栈: > myprog.exe!app_crash::CommonUnhandledExceptionFilter(_EXCEPTION_POINTERS * pExceptionInfo=0x0ef4f318) Line 41 C++ pdm.dll!513fb8e2()
..
我们的32位C ++应用程序在Windows上使用标准方法来命名其线程.当发生错误时,我们会生成小型转储,但是当转储加载到Visual Studio 2013中时,线程名称会丢失.鉴于存在大量线程,这使得调试问题变得更加困难. 我听说改善此问题的唯一方法来自此是否有更简单的方法将线程名称嵌入转储中,以便在Visual Studio中加载它们时“可以正常工作"? 供参考:我们使用Visu
..
我有一个用符号构建的本机发行版dll.有一个后构建步骤,可以修改dll.后构建步骤进行了一些压缩,并可能附加了一些数据. pdb文件仍然有效,但是在后期构建步骤之后,WinDbg和Visual Studio 2008均不会加载dll的符号.我们需要修改pdb文件或dll中的哪些位,以便在WinDbg或Visual Studio加载引用了我们的发行版dll的转储时,使WinDbg或Visual St
..
我最近才开始查看转储文件,以帮助我分析工作中的生产环境中w3wp进程的崩溃... 我想知道,小型转储文件和完整转储文件有什么区别? 解决方案 完整内存转储之间的差异文件和小型内存转储文件 内存转储文件可以收集各种信息。通常, 支持工程师必须拥有虚拟内存的所有内容,才能 解决问题。在其他情况下,您可能希望捕获较少的 信息以专注于特定问题。调试器很灵活。 这种灵活性使您
..
我正在尝试使用Visual Studio 2015企业版“调试托管内存".该文件的大小为1.2GB,在加载后,按“调试托管内存"后,出现错误消息“由于内存不足而无法完成内存分析" 我该怎么办才能仍然能够通过pdb文件查看内存?我可以用更多的内存(计算机有25 GB的可用内存)启动Visual Studio 2015吗?我猜想这与Visual Studio与x86一起运行有关. 解决方案
..
对于生产Win2003 Web服务器,我希望能够在w3wp.exe进程崩溃时始终记录minidump ...我已经阅读了ADPLUS的文档,并将xcopy部署到生产Web服务器,并从命令行启动adplus.exe,如下所示: adplus.exe -crash -MiniOnSecond -NoDumpOnFirst -pmn w3wp.exe -o C:\转储 这会记录“MiniOn
..
多年来,我已经在许多游戏项目中使用了minidumps,似乎有50%的机会有一个有效的电话堆栈。我可以做些什么来使它们有更好的调用堆栈? 我已经尝试将最新的dbghelp.dll放在exe目录中。这似乎有助于一些。 Visual Studio 2008或2010是否更好? (我还在VS 2005)。 我使用的代码看起来像此示例。 解决方案 有一件事可以提高准确性在转储中找
..
我有一些应用程序出现问题。这是一个在Windows 2003 Server(x86)IIS6下运行的基于wcf的应用程序: 在事件日志中,我从“W3SVC-WP”源(EventID = 2262)得到这样的错误: ISAPI'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'报告为不健康原因如下:'检测到死锁
..
我无法通过更改系统设置来创建我的进程的minidump。所以我的问题是 : 系统会在崩溃时为用户进程创建一个minidump 如果是,我需要配置 或者我必须以编程方式创建minidump。 / p> 调查崩溃时Minidumps的有效性 我正在使用Windows XP,C ++,VC6 解决方案 您需要以编程方式创建一个minidump(除了一个例外,请参阅
..
我试图构建一些自动崩溃转储分析,但我不能得到cdb或windbg加载我的崩溃转储。 当我运行dumpchk.exe文件时,我得到: p $ p> 加载转储文件[c:\devx86\temp\ErrorDump.mdmp] 用户迷你转储文件:只有寄存器,堆栈和部分内存可用 错误:内存范围数据只在转储中部分存在(RVA 0x1011F,大小为0x94) **** DebugCl
..
我一直在尝试安装“调试工具”,以便尝试分析转储文件服务器崩溃(Windows Server 2008 R2)。 我过去曾经这样做,但我找不到如何安装/找到调试工具为Windows 7。 我读过这篇文章: a href =“http://support.microsoft.com/kb/315263”> http://support.microsoft.com/kb/315263 。
..
我使用Cmake + mingw编译我的项目。由于一些未知的时刻,我的程序开始崩溃在启动时,我想出了如何使Windows为我崩溃的应用程序使minidump。我会使用GDB直接调试我的应用程序,但当我使用GDB程序不会崩溃。 Google breakpad包含将minidumps转换为coredumps的工具,所以我试图编译google breakpad,但似乎breakpad不是windows
..