2011-08-26 138 views
0

我寫了一些使用當前PC(大型程序,所以我不能在這裏發佈代碼)有關(通過Windows讀取)硬件信息的程序,有時我的Windows 7崩潰,最糟糕的事情是我不知道爲什麼,調試不能幫助我,有什麼辦法從Windows 7接收某種日誌,爲什麼它崩潰?在此先感謝您的幫助窗戶崩潰的原因

回答

2

正確的(但有些醜陋的)答案:

轉到電腦 - >屬性,進入「高級系統設置」。 在啓動和恢復過程中,確保它被設置爲「Kernel memory dump」並記下轉儲文件的位置(在完全默認安裝中,您正在查看C:\ windows \ memory.dmp)

最佳想要安裝Windows調試工具(現在在Windows SDK中)以及在符號設置中設置MS Symbol商店(http://msdn.microsoft.com/zh-cn/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

您還可以查看事件日誌成爲別人注意的,但一般的信息除了實際的內核消息(有時可能隱約地指示問題是否是驅動程序或其他內容)之外,其餘的內容都是無用的,