![如何使用 Windows 小型转储文件?](https://linux22.com/image/1329922/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Windows%20%E5%B0%8F%E5%9E%8B%E8%BD%AC%E5%82%A8%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有一块 Mini-ITX Intel DH61AG 主板,配备 Intel i3 处理器和 8GB 1600MHz DDR3 RAM。无论如何,这台电脑经常崩溃。这不是操作系统的问题,因为我用过 Ubuntu(出现过内核崩溃)、Windows 7 和 Windows 8。这些操作系统都出现过问题,所以我进行了硬盘检查,我知道这不是热量问题,因为我第一次组装电脑时测试了几天处理器。然而,当我运行 memtest86+ 时,出现了错误 - 所以我进行了单独测试,两个芯片都恢复正常,再次对它们进行了非常严格的测试(花了半天时间),没有出现错误。所以,我仍然认为问题可能是 RAM,但我不确定 - 我对其进行了相当广泛的测试(今晚可能会让它再次运行一整夜)......这让我想到了我的观点。
有人能向我解释一下(如果可能的话,用简单的术语)如何读取 Windows 计算机的 minidump 文件吗?我以前尝试过使用在线找到的指南,但失败了。我可以安装该软件,将来某个时候可能也会需要它。我在 SU 上看到过其他一些帖子,只是要求人们发布 minidump 日志,但我觉得这太本地化了。有人能解释一下吗?
答案1
答案2
假设您不会/不能/不想使用 WinDbg 来分析,另一个选择是将其在线提交以供分析。
你可以向微软提交崩溃转储在线崩溃分析网站和获取有关崩溃的一些信息,但它似乎已经更多地转变为DIY分析工具和指南格式。
另一方面,OSR Online 仍然具有在线崩溃转储提交和分析功能:即时在线碰撞分析。
答案3
小型转储包含有关崩溃进程的信息。如果您没有该模块的源代码,那么小型转储可能对您没有多大帮助。它包含有关崩溃时进程中每个线程的堆栈的信息,以及一堆其他内容。
因为您可能没有崩溃的程序数据库文件,所以您无法将此信息与源代码行联系起来。
也就是说,你可以在 Visual Studio 中打开它们。我还做了一个非常快速的谷歌,以防万一我遗漏了什么(作为一名程序员,我倾向于像程序员一样思考,我开始想象小型转储只是为程序员准备的)。发现了这个:
http://www.memecode.com/docs/minidump.php
讨论如何安装 Microsoft 调试工具来分析 minidump。检查一下,看看能否从中获得有用的信息。至少,崩溃的模块的名称可能会对您有所帮助。
如果您怀疑这是间歇性 RAM 问题(尤其是如果它已在计算机中放置多年),则应尝试重新安装(移除并重新插入)RAM 并再次运行测试。如果运气好的话,这可能会解决问题。
答案4
如果 memtest 出现错误,则表示内存有问题。重新安装内存或更换插槽可能会解决问题。让 memtest 运行一周。