當我的應用程序在關閉時可能陷入無限循環時,我有一個奇怪的場景。它發生在想要做某事但通話失敗,因爲它不再具有訪問權限(基於時間)。在這種情況下,它應該停止。 我記錄失敗的嘗試,如果計數超過某個特定的時間在一定的時間,我拋出一個異常,我期望啓動JIT調試器並停止應用程序。 我不完全確定它爲什麼進入循環,所以我想讓JIT窗口給我提供諸如調用堆棧和應用程序狀態等信息。 我有異常處理,但我想要的是關閉它,並以某種方式生成將觸發JIT調試器的異常,但是,我發現所有其他帖子都用於處理異常並避免崩潰。 如果在運行時有另一種方式讓應用程序停止並告訴我發生了什麼,我想知道。 謝謝。C#創建一個致命的異常?
0
A
回答
1
您應該嘗試Debugger.Launch()和Debugger.Break()方法(但請記住,您應該僅在開發環境中使用它們)。你可以在這裏閱讀更多:http://msdn.microsoft.com/en-us/library/7kzs2ysh.aspx
1
這條線:
System.Diagnostics.Debugger.Launch();
將啓動調試器爲您服務。試一試。
1
我有異常處理
聲音對我說,你有太多了。只有有具體的異常類型,從來沒有捕獲異常。現在你可以簡單地拋出任何其他異常類型,你的應用程序將會彈出一個未處理的異常。這會在您的開發機器上啓動JIT調試器對話框,這是您客戶機器上的一個仁慈的結局。
使用System.Diagnostics.Debugger也不錯,但是用#ifdef DEBUG包裝它。您的客戶沒有一個。
相關問題
- 1. 致命異常
- 2. 致命異常
- 3. 處理C#中的致命異常?
- 4. AsyncTask致命異常#!
- 5. 致命異常onItemSelected
- 6. 致命異常:java.lang.NoClassDefFoundError:rt
- 7. 致命異常:java.lang.NoClassDefFoundError:javax.activation.DataHandler
- 8. Fragment.instantiate致命異常
- 9. C++非致命異常處理
- 10. 致命異常:java.lang.IllegalStateException:致命異常在Scheduler.Worker線程上拋出
- 11. 致命的異常:AsyncTask#1
- 12. doInBackground()中的致命異常
- 13. Android:GoogleAuthUtil中的致命異常
- 14. 致命的異常與getWritableDatabase
- 15. 致命異常:#的AsyncTask 5
- 16. AndEngine:在GLThread致命異常:IndexOutOfBoundsException異常
- 17. C++創建類異常
- 18. Procdump -e在非致命異常情況下創建轉儲
- 19. LayoutInflater導致一個異常
- 20. 致命異常:主要android.os.NetworkOnMainThreadException
- 21. PhpMailer投擲致命異常
- 22. AsyncTask致命異常#1
- 23. 發生致命異常
- 24. Android:致命異常主要
- 25. Java XHTML Doclet:致命異常
- 26. 致命異常:主java.lang.ArrayIndexOutOfBoundsException:
- 27. buttonConnectOnClickListener,致命異常:AsyncTask#1
- 28. 致命異常:主要android
- 29. Android admob致命異常
- 30. 致命異常:主要
你可以隨時System.Threading.Thread.CurrentThread.Abort() – asawyer 2011-03-22 13:12:48
你爲什麼不用調試器運行你的應用程序? – BrokenGlass 2011-03-22 13:15:36