2011-06-22 31 views
-1

很少有我的WinForm的基於WPF應用程序的用戶收到此錯誤 - 「對myApp遇到了問題,需要關閉。我們很抱歉給您帶來不便。如何檢測我的Winform應用程序出了什麼問題?

我相信這個錯誤不會被拋出應用程序代碼,所以我無法記錄/處理它,並找出是什麼導致了這種情況發生。

任何人有一個想法如何診斷這些問題?

+0

這是一個非常模糊的問題。我唯一的建議是檢查有問題的Windows機器的事件日誌,看看是否有任何錯誤提出。 – novacara

回答

3

查看事件查看器中發生的代碼異常。最可能的原因是你的應用程序中有一個線程沒有try/catch,異常是關閉整個程序。 如果您共享從事件查看器(eventvwr.msc)異常的解決方案應該是容易

1

寫出AppDomain.CurrentDomain.UnhandledException事件的事件處理程序和日誌或顯示e.ExceptionObject.ToString的值()

0

除非你能提供更多的信息,我們只能讓最普通的「How Do I Debug」型建議:

  • 你能重複的問題?如果是這樣,請在調試器中運行該應用程序。
  • 如果您不能複製問題,則必須讓用戶這樣做。您應該爲您的應用程序製作一個特殊的調試版本,以定期記錄它正在執行的操作。讓您的用戶觸發錯誤並將日誌發送給您。
  • 通過刪除部分代碼或僅使用可疑部分代碼構建測試應用程序來縮小導致問題的原因。
  • 不要預先假設是什麼導致了問題。你有沒有證據表明這是一個WPF或WinForms錯誤?爲什麼「相信應用程序代碼不會拋出這個錯誤」?你需要證據,而不是猜測。