2012-01-25 60 views
0

我在某些機器上收到了我的應用程序的以下錯誤。我徘徊的最佳方法是什麼調試這個問題 - 正在記錄什麼,所以它看起來像故障代碼庫我外面發生.NET 2.0上的kernelbase.dll中的c#錯誤

Log Name: Application Source: Application Error Date: 25/01/2012 2:23:29 PM Event ID: 1000 Task Category: (100) Level: Error Keywords:
User: N/A Computer:
Description: Faulting application name:, version: 2.0.0.64, time stamp: 0x4f1f54ed Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e2111c0 Exception code: 0xe0434f4d Fault offset: 0x0000d36f Faulting process id: 0x%9 Faulting application start time: 0x%10 Faulting application path: %11 Faulting module path: %12 Report Id: %13

+1

http://support.microsoft .com/kb/911816 – leppie

+0

如果這些機器可靠地(不是5%的時間)生成此錯誤,您是否嘗試過在這些機器上連接遠程調試器? (如果可能的話)這應該讓你至少知道問題出在哪裏。還有一些更多的細節不會傷害,這個應用程序做什麼,你是使用P/Invokes,COM還是你可能託管在另一個應用程序,發佈或調試版本等等等。 –

+1

這是什麼時候發生的應用程序崩潰,因爲一個未捕獲的管理異常。託管應用崩潰的最常見原因當然是。通過爲AppDomain.CurrentDomain.UnhandledException編寫事件處理程序並記錄e.ExceptionObject.ToString()的值來改進錯誤處理。幾乎總是能夠很好地指出問題。 –

回答