.NET 執行階段錯誤中的 P1-P10 欄位(應用程式事件日誌)

.NET 執行階段錯誤中的 P1-P10 欄位(應用程式事件日誌)

我們的應用程式事件日誌顯示了幾個 .NET 運行時錯誤(事件 ID 5000),如下所示:

事件類型 ulsexception12、P1 w3wp.exe、P2 6.0.3790.3959、P3 45d691cc、P4 缺失、P5 缺失、P6 缺失、P7 缺失、P8 缺失、P9 c0000005、P10 837l。

這些錯誤的來源是 SharePoint,但我找不到有關「P」欄位的任何支援詳細資訊。有誰知道P1-P10每個值代表什麼?

答案1

我不知道這些意味著什麼,但根據我的經驗,當您有一個帶有未處理異常的線程時,您會看到這種類型的事件日誌訊息。

我建議:

  1. 確保所有執行緒都有頂級異常處理程序並記錄異常
  2. 安裝應用程式異常處理程序,這不會阻止您的應用程式崩潰,但將使您能夠使用一些有用的詳細資訊記錄異常,而不是上面收到的無用訊息:)

看:http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx

答案2

這些是 SharePoint 內部錯誤。有時,如果發生堆疊溢位或其他意外情況,它們是由自訂程式碼中的錯誤引起的。但通常它們是由 SharePoint 中的錯誤引起的...:-(

您也許可以透過檢查崩潰發生時「12 Hive」中的 ULS 日誌來獲得一些線索。將記錄的事件的時間與 ULS 日誌中的時間進行配對。

如果 SharePoint 看起來有問題,請查看將您的伺服器集區更新到最新的服務套件和 CU,這可能會解決該問題(顯然首先要對此進行測試)。您可能還想在 SharePoint 管理中心和 Windows 中開啟錯誤報告,以便向 Microsoft 發送故障轉儲並希望最終修復導致問題的原因。

相關內容