windows - window 崩溃的原因

标签 windows crash

我编写了一些程序,它使用有关当前 PC 硬件(通过 Windows 读取)的信息(大程序,所以我无法在这里发布代码),有时我的 Windows 7 崩溃,最糟糕的是我不知道为什么,调试对我没有帮助,有没有办法从 Windows 7 接收某种日志,为什么它崩溃了?预先感谢您的帮助

最佳答案

正确(但有点难看)的答案:

转至计算机->属性,转至“高级系统设置”。 在启动和恢复下,确保将其设置为“内核内存转储”并记下转储文件的位置(在完全默认的安装中,您正在查看 C:\windows\memory.dmp)

您最好安装 Windows 调试工具(现在位于 Windows SDK 中)并在符号设置中设置 MS 符号存储 (http://msdn.microsoft.com/en-us/library/ff552208(v =vs.85).aspx)

完成所有这些后,等待崩溃并在调试器中检查 memory.dmp。通常您不会看到确切的崩溃,因为您的驱动程序供应商不包含符号,但您通常还会看到崩溃中涉及的 DLL 名称,这应该会指出您正在处理的驱动程序。

如果您在堆栈中没有看到特定的驱动程序 DLL 名称,这通常表明存在需要解决的硬件故障(例如内存或开销)。

MS 在 technet 上有一篇很好的文章,描述了我上面提到的内容(但一步一步且更详细)http://blogs.technet.com/b/askcore/archive/2008/11/01/how-to-debug-kernel-mode-blue-screen-crashes-for-beginners.aspx

您还可以像其他人指出的那样查看事件日志,但通常情况下,除了实际的内核消息之外,其中的信息几乎毫无用处(有时可以模糊地表明问题是驱动程序还是其他问题)

关于windows - window 崩溃的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211195/

相关文章:

windows - FindFirstFile 和 "."/".."记录属性

c - 如何在 Windows (MSYS) 上使用 GTK+ 和 GCC 编译 Glade/XML

windows - 如何让屏保透明?

iphone - CCSprite的-draw方法启动时发生奇怪的崩溃

iphone - iOS 应用程序启动时崩溃

java - 作为Eclipse应用程序运行会导致JVM崩溃- “EXCEPTION_ACCESS_VIOLATION”

c - 如何使用非阻塞方式检查stdin是否为空

python - 检查目录在 Python 中是否有效

objective-c - 在 Macbook PRO 中关闭 NSWindow 时 CEF 崩溃(仅在触摸板上不用于鼠标单击)

c++ - "Program has stopped working"但工作正常