簡體   English   中英

UWP:未指定的錯誤 - 來自 HRESULT 的異常:0x80004005

[英]UWP: Unspecified Error - Exception from HRESULT: 0x80004005

我正在 C# 中開發 UWP 應用程序,並且我附加了一個未處理異常的處理程序,該處理程序向我們發送未處理的異常,以便我們可以診斷它們)。

我收到大量

System.Exception - 未指定的錯誤(來自 HRESULT 的異常:0x80004005)

沒有任何堆棧跟蹤或其他附加信息。

這在本地調試中從未發生過,但僅在真實用戶的生產中發生,從未抱怨過這個問題,所以我猜這似乎是一個可能不會影響用戶的靜默錯誤。

無論如何,我對讓這個問題無法解決感到有點不安。

我怎樣才能找到這個問題的罪魁禍首?

有沒有人遇到過這個問題?

謝謝!

在 Microsoft 支持上檢查它,我發現 2 個與 0x80004005 非常不同的參考。

第一個是關於 Windows XP Ativation,這表明 Windows 未正確激活 - 該消息在 Windows 10 上可能仍然相同,但 Microsoft 頁面不足以確認。

另一個參考是關於 Windows 更新(在 Windows 10 上)的安全版本,它具有相同的錯誤代碼(對於沒有更新 KB3087040 的 PC); 似乎更有可能。

如果沒有適當的錯誤或異常,幾乎不可能解決或嘗試回答。

過去,當遇到類似問題(本地正常,開發正常,但生產失敗)時,我和許多其他開發人員的解決方案是縮小范圍並斷言應用程序中拋出的異常在哪里。

假設:如果異常沒有被處理,我們應該看到應用程序失敗 - 可能它被封裝在一個catch語句中。

首先,我們需要添加一些日志,您可以使用log4net

如果假設正確 - 在您的應用程序中的每個catch語句中添加一個日志記錄。 取決於您的應用程序的規模 - 這將需要一些時間來調試。

希望捕獲和記錄能夠讓您深入了解並解決您的問題。

還可以在訪問資源的位置添加日志記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM