13得票3回答
当应用程序崩溃时,创建一个转储文件

当我的应用程序崩溃时,我正在尝试创建一个转储文件。目前,我正在使用带有 -e 标志的 procdump.exe 进行操作,所以如果我的应用程序中有未处理的异常,procdump 就会为我创建一个转储文件。 我以为这样就可以了,但后来我发现我的应用程序会崩溃,但是 procdump 不会创建一...

13得票2回答
什么组合的MINIDUMP_TYPE枚举值会给我最完整的迷你转储?

我希望我的应用程序创建一个小型转储文件,以帮助调试未处理的异常。 在创建转储文件之后,我可能不知道需要哪种类型的小型转储文件,因此我应该使用哪些组合的 MINIDUMP_TYPE 标志,以获得尽可能完整的转储文件呢?

11得票2回答
加载了Windows迷你转储文件,现在无法加载二进制文件?

我将minidump文件加载到Visual Studio 2010中,加载了程序文件夹和Microsoft Symbol Server中的所有符号。然后我选择“仅调试本机代码”,程序运行到崩溃处并显示与远程计算机上exe程序相同的错误信息。 现在出现“找不到program.exe”和“在mi...

9得票2回答
无法写入核心转储。在Windows客户端版本上,默认情况下未启用minidumps。

我可以帮忙翻译。这是一个我正在尝试使用Eclipse Mars.1 IDE运行的Java类。 以下是代码: import com.xuggle.mediatool.IMediaReader; import com.xuggle.mediatool.IMediaWriter; impor...

9得票5回答
如何调试一个"ngen"映像的WER小转储文件

当在安装时对.NET托管应用程序执行ngen操作,并且从Windows错误报告中检索到应用程序的崩溃转储时,您如何使用它来查看堆栈跟踪、变量等内容?以下是与问题相关的一些背景:我们有一个在安装时被ngen的.NET应用程序。当它由于未处理的.NET异常而崩溃时,崩溃会被记录在Windows错误...

9得票1回答
如何在 EExternal 异常期间获取 EXCEPTION_POINTERS?

我应该如何获取“EXCEPTION_POINTERS”,即同时包含以下两个内容的数据: PEXCEPTION_RECORD PCONTEXT 在出现EExternal异常时? 背景 当Windows抛出异常时,它会传递一个PEXCEPTION_POINTERS指针,指向异常信息。...

9得票2回答
如何从迷你转储中提取堆栈跟踪?

我有一堆通过MiniDumpWriteDump记录应用程序运行时生成的小型转储文件。这些小型转储文件是在一个与我的开发机器不同的操作系统版本上创建的。 现在我正在尝试编写一个程序,使用dbghelp.dll从小型转储文件中提取堆栈跟踪。我遍历MINIDUMP_MODULE_LIST并调用Sy...

9得票6回答
在Visual Studio中调试一个调用堆栈为空的minidump

我有一个客户,他碰到了一个100%可重现的崩溃,但我无法在我的Visual Studio 2005编译的程序中复制该崩溃。我给他们发送了我的调试版本,并保持所有PDB和DLL文件的便利性。他们向我发送了minidump文件,但当我打开它时,我收到以下信息: "Unhandled except...

9得票2回答
如何使用WinDbg创建内核转储(kernel dump)

我正在使用WinDbg调试Windows内核模式设备驱动程序,涉及IT技术。 请问是否可以按需创建迷你转储文件? 我的意思是,当其中一个断点被触发且系统停止时,我想创建一个迷你转储文件(例如仅包含堆栈信息)。是否有WinDbg关键字可实现此功能? 谢谢。

8得票2回答
当使用MiniDumpWriteDump out-of-process时,我该如何获取异常信息?

当在Windows上使用MiniDumpWriteDump函数创建进程核心转储时,建议(例如这里和这里)从另一个“看门狗”进程运行MiniDumpWriteDump,因为从同一进程中调用MiniDumpWriteDump可能无法正常工作。 目前,我们的应用程序确实会在未处理的异常(我们在看门...