57得票2回答
迷你转储和完全转储有什么区别?

我最近开始查看转储文件以帮助分析我在工作中生产环境中w3wp进程崩溃的情况... 我想知道,迷你转储文件和完全转储文件之间有什么区别?

44得票6回答
WinDbg中出现"SOS版本与CLR版本不匹配"应该怎么办?

我有一些应用程序出现问题。这是一个基于WCF的应用程序,在Windows 2003 Server (x86)下运行在IIS6下: 在事件日志中,我从“W3SVC-WP”来源(EventID=2262)获得了这样的错误: ISAPI 'C:\WINDOWS\Microsoft.NET\Fram...

33得票6回答
当我的进程崩溃时,如何创建minidump?

我无法通过更改系统设置来创建我的进程的小型转储文件。因此,我的问题是: 当用户进程崩溃时,系统是否会创建一个小型转储文件? 如果是,我需要配置哪些设置? 还是说我必须在程序中动态地创建小型转储文件? 研究崩溃时,小型转储文件有多有效? 我正在使用Windows XP,C ++,VC6。

27得票2回答
使用大型minidump文件调试管理内存时遇到内存错误

我正在尝试使用2015企业版Visual Studio“调试托管内存”。该文件大小为1.2GB,在加载一段时间后,当我按下“调试托管内存”时,出现错误消息:“由于内存不足,无法完成内存分析”。 我该如何做才能仍然能够使用pdb文件查看内存? 我可以使用更多内存启动Visual Studio ...

21得票5回答
为什么Minidumps无法提供良好的调用堆栈?

多年来,我在许多游戏项目中都使用了minidumps,在这些项目中,它们似乎有约50%的机会具有有效的调用堆栈。那么,我该怎么办才能使它们具有更好的调用堆栈呢? 我尝试将最新的dbghelp.dll放入exe目录中,这似乎对一些情况有所帮助。 使用Visual Studio 2008或20...

18得票5回答
在Visual Studio中是否可能加载不匹配的符号?

我有一个 Windows minidump(C 代码)和相应的 exe 文件。不幸的是,我没有完全匹配的 .pdb 文件,但我有包含完全相同代码的 .pdbs,只是在不同时间构建而成。在 Windbg 中,我可以使用:.symopt+0x40 即使是不匹配的符号文件,也要告诉它加载任何东西。在...

18得票1回答
如何为.NET获取一个良好的崩溃转储文件?

我捕获了在64位Windows操作系统上运行的32位.NET应用程序的崩溃转储。在分析过程中,有人发现我有一个64位的转储,并告诉我由于错误的位数无法分析此转储。 当使用Windows任务管理器创建转储时,我并不知道自己在做错了什么。这对32位操作系统总是有效的。 如何为.NET创建正确位...

17得票5回答
减小托管程序的迷你转储文件大小同时保留一些堆信息?

在.NET 4.0中,借助转储调试支持,我们正在研究在C#程序崩溃后自动(当然要经过用户确认 :))创建minidumps并上传到我们的问题跟踪系统中,以便这些minidumps能帮助解决崩溃原因。 当使用WithFullMemory minidump类型时,一切正常。我们可以看到堆栈和堆变...

15得票3回答
捕获R6025纯虚函数调用

我目前使用 SetUnhandledExceptionFilter 捕获未处理异常的 MiniDump,但有时会出现“R6025:纯虚函数”错误。 我知道什么是纯虚函数调用,只是想知道是否可能在此时捕获它们,以便在那一点创建一个 MiniDump。

15得票2回答
Google的Breakpad和Crashpad库有什么区别?

它们都是崩溃报告生成库,可以生成小Dump供开发者分析,两者都由Google的Chromium项目开发: breakpad crashpad 它们的使用情况有什么不同吗?