【发布时间】:2017-01-11 14:27:18
【问题描述】:
我有一个在作为服务运行的 Windows Server 上运行的 C# 应用程序。我最近在应用程序中引入了内存泄漏,它已经崩溃了几次OutOfMemoryExceptions。这些崩溃已生成 WER 报告和转储文件。有两个转储文件,triage.dmp 和 memory.hdmp。我可以很好地打开 triage.dmp 并查看线程状态,但它没有关于应用程序内存的任何信息。我想打开 memory.hdmp 但我不能,同时使用 Visual Studio 和 Windbg 我收到一条错误消息,指出文件已损坏。这发生在多个 memory.hdmp 文件中。
打开这些文件有什么技巧吗?还是它们实际上已损坏?如果是,Windows 是否需要一些配置才能生成有效的 hdmp 文件? memory.hdmp 是否包含调试内存泄漏所需的信息?
提前感谢所有帮助!
【问题讨论】:
-
我在我的驱动器上找到了 3 个 HDMP 文件,并且可以在 WinDbg 10.0.10586.567 中打开它们。你用的是哪个版本?
标签: c# visual-studio memory-leaks windbg dump