2011-05-22 107 views
0

是否有我可以設置DDMS,以便它可以從eclipse中的非UI線程捕獲異常?我花了很長時間才意識到,如果在非UI線程中發生異常,程序將不會受到太多影響,至少在我的情況下。基本上,我有以下代碼:Android,非UI線程中的異常

new Thread(new Runnable(){ 
    public void run(){ 
     A.errorMethod(); 
    } 
}).start(); 

當我運行的應用程序,它同時做errorMethod剛剛停止,但沒有顯示出有異常消息。在我採取了A.errorMethod()之後;部分出來並直接運行它,我得到了Logcat中的異常消息,很奇怪。

+1

呃 - 這將捕獲非UI例外。更有可能你的代碼吞下try-catch塊中的異常或其他東西。 – jkhouw1 2011-05-22 10:42:13

+0

當你說它沒有捕獲它們時,你的意思是它們沒有出現在logcat中? – 2011-05-22 10:43:55

+0

是的,這個例外沒有顯示出來。 – user685275 2011-05-22 11:16:33

回答

0

儘量讓調試器綁定使用線程:

new Thread(new Runnable(){ 
    public void run(){ 
     Debug.waitForDebugger(); 
     A.errorMethod(); 
    } 
}).start();