2014-02-21 29 views
1

任何人都可以向我解釋如何去調試發生在用戶的機器上,當我無法重現我的機器上的問題System.NullReferenceException?我不知道如何確定錯誤的來源/位置,因爲我無法重現它。調試幫助與Windows錯誤報告爲.NET

的用戶正在運行的應用程序,並在某些時候Windows錯誤報告說出現

「應用程序」已停止工作。 Windows可以在線檢查問題的解決方案。

Windows Error Reporting

既然我無法手動重現該問題,有可能是我使用所有的「問題簽名」的信息,以確定應用程序中的問題是什麼呢?

+1

你應該可以得到一個你可以加載到windbg的dmp文件(你將不得不下載windows debgugging工具),當你點擊!analyze -v命令時,它會顯示堆棧的錯誤發生。 –

+0

謝謝你,彼得。我希望用戶有一個他可以提供給我的,所以一旦我發現,我會在這裏回報。 –

+0

如果您擁有Visual Studio 2010 Pro或更高版本,則將Visual Studio 2010中的dmp文件正確加載到Visual Studio中也可能提供有用的信息(我的經驗是使用windbg)。 –

回答

0

經過一段時間的摔跤之後,我終於可以破譯並使用本頁上的指令(http://blogs.msdn.com/b/oanapl/archive/2009/01/30/windows-error-reporting-wer-and-clr-integration.aspx)查找未處理的異常的位置。

名稱:MyApplication.Form_MyForm.Dispose(布爾)

不幸的是,它雖然指向我發生異常的特殊形式,因爲異常是在Form.Dispose方法,而不是方法之一我寫的,我不知道我能做些什麼來進一步排除故障。