2016-09-06 104 views
-1

我正在使用VS 2010.我在代碼中進行了更改以記錄應用程序異常。在Visual Studio中,當我調試時,我可以在分配的文件夾中記錄所有異常。但是,當我發佈我的應用程序時,我無法記錄例外情況。 (System.StackOverFlowException發生在mscorlib.dll)這是我從發佈的應用程序獲取的錯誤,當我收到異常並且無法記錄任何應用程序相關異常時。已發佈代碼中的System.StackOverFlowException錯誤

+0

爲什麼你首先得到異常?你不能在本地調試它,解決問題,然後發佈固定的應用程序? –

+0

首先,您應該盡一切力量來在生產環境中記錄錯誤,但如果確實不可能,您可以在大多數時間在Windows事件查看器中找到您的異常詳細信息。 – slawekwin

+2

請仔細閱讀[問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist),然後[編輯]你的問題。 [mcve]會有幫助,因爲此時你依賴於我們的猜測能力 – rene

回答

0

你不能趕上System.StackOverFlowException。除非你自己拋出,或者你的應用程序在調試器或其他主機進程中運行。

您必須使用調試器捕獲異常。如果您的測試設置中沒有發生異常,則應該獲取'用戶'正在使用的數據。

+1

爲什麼這是downvoted(+1)? –

+0

我認爲這是低調,因爲原來的答案更像是一個評論。 – Mixxiphoid