2017-07-17 80 views
3

我有一個uwp項目在Win 10 iot核心上使用樹莓派3進行測試。我在設備上進行遠程調試。一段時間後,應用程序崩潰,只有我可以在調試中看到該錯誤。'該程序已退出代碼-2147483645(0x80000003)'。我怎麼能看到這個更有意義的事情。之後,調試停止。如何在程序中找到錯誤代碼-2147483645(0x80000003)。

編輯 在vs 2015中的輸出沒有更多的消息顯示。只有那個錯誤。我的項目是關於無線設備。我正在使用來自不同線程的ConcurrentDictionary進行一些讀寫操作。但所有這些操作都在try catch塊中。我不能肯定問題是關於因爲沒有人在catch.Also未來我有以下App.cs代碼

this.UnhandledException += (sender, e) => 
      { 
       e.Handled = true; 
       System.Diagnostics.Debug.WriteLine(e.Exception); 
      }; 

但這種代碼不hitted過。

+0

你可以與我們分享源代碼嗎? – mjwills

+0

調試輸出沒有告訴你其他的東西嗎?那個線程結束或發生了一些異常? –

+0

https://stackoverflow.com/a/11470998/3387453 – camelCase

回答

-1

根據this Wiki,這是一個配置錯誤的系統文件的問題。解決方案是:

1)啓動您的計算機並以管理員身份登錄。

2)單擊開始按鈕,然後選擇所有程序,附件,系統工具,然後單擊系統還原。

3)在新窗口中,選擇「將計算機恢復到更早時間」選項,然後單擊下一步。

4)從「在此列表中單擊還原點」列表中選擇最新的系統還原點,然後單擊下一步。

5)單擊確認窗口中的下一步。

6)恢復完成後重新啓動計算機。

+0

感謝您的回覆,但操作系統是Windows 10 iot核心。 – mayk

+0

好的,那麼這不會直接適用於你。但是你仍然可以重置你的系統。 –

+0

我想要傳遞的信息是,它(很可能)與您正在運行的應用程序無關,但與操作系統設置無關。 –

0

我在爲Windows Forms應用程序封裝C++ DLL時遇到了類似的錯誤。

的問題是,我從C++程序返回的非託管const char*,並宣佈它在C#環境string(即應該工作),但系統不承認它,但沒有發現任何錯誤。

它似乎是一個內置的C#行爲。我不得不通過IntPtr並將其編組爲一個字符串,錯誤消失了。

它可能與您的設置無關,但症狀相同:「應用程序在沒有警告的情況下崩潰,並且沒有任何異常被拋出或被捕獲。」

如果我是你,並且如果你仍然在解決這個問題,我會在DLL包裝中尋找問題。