2011-10-15 23 views
0

我有兩個問題,我在試圖學習的過程中從教程網站下面的代碼,並找出如何設置倒數計時器。但是當我在模擬器中啓動時,它在啓動之前崩潰並且android force關閉它。 所以這裏是我的兩個問題:如何使用Android Eclipse調試?一個簡單代碼的未知錯誤

1什麼,或者哪裏是導致錯誤的行? 2-I在onCreate方法上放置了斷點,並切換到調試器視圖,在這裏我無法知道如何在Eclipse中使用調試器視圖。在哪裏尋找錯誤的錯誤,以及爲什麼Eclipse調試器不突出顯示它正在停止的行?

我很樂意爲第二個問題得到更多答案。顯然:)

感謝任何人的幫助,或試圖幫助。

public class MytestActivity extends Activity { 
     /** Called when the activity is first created. */ 
     TextView tv; //textview to display the countdown 
     //final TextView tv = (TextView) findViewById(R.id.editText1); 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 

       //final TextView tv = (TextView) findViewById(R.id.editText1); 

       tv = new TextView(this); 
       this.setContentView(tv); 

       //5000 is the starting number (in milliseconds) 
       //1000 is the number to count down each time (in milliseconds) 
       MyCount counter = new MyCount(5000,1000); 
         counter.start(); 
     }; //end of onCreate class 

     //countdowntimer is an abstract class, so extend it and fill in methods 
     public class MyCount extends CountDownTimer{ 

       public MyCount(long millisInFuture, long countDownInterval) { 
         super(millisInFuture, countDownInterval); 
       } 

       @Override 
       public void onFinish() { 
         tv.setText("done!"); 
       } 

       @Override 
       public void onTick(long millisUntilFinished) { 
         tv.setText("Left: " + millisUntilFinished/1000); 

       } 

     } //end of MyCount class 

} //End of activity class 
+0

我得到這個工作,但仍然不知道什麼是錯的。我的第二個問題仍然適用,如何在Android Eclipse中進行調試並按照與在C#中一樣的方式逐行停止,VB ..etc –

回答

0

Log Cat是一個更好的解決方案,用於調試標準調試技術。學會正確使用它對於剛剛起步的Android程序員來說是一大步。這裏有一個方便的視頻,希望能讓你開始:http://www.youtube.com/watch?v=wPaUxCrp6qI

+0

謝謝soooo,這非常有幫助! –

0

首先,在清單文件中設置android:debuggable="true",然後再試一次。這在http://developer.android.com/guide/topics/manifest/application-element.html詳細解釋。然後你可以遍歷代碼。另外,在堆棧軌跡中強行關閉時,通常會提示原因。

+0

謝謝,但堆棧跟蹤在哪裏?我在調試視圖中有以下窗口: - 調試/服務器 - 變量/斷點 - 提綱 - 控制檯/任務 - LogCat –

0

嗯,我沒有使用debbuger,但在android編程的eclipse中有一個有用的工具叫做LogCat。你可以從窗口>> show view訪問它,如果它沒有出現在那裏,你可以在其他地方找到它。您必須連接手機(也必須已經安裝了電話的驅動程序),並且您可以在代碼中放入一些日誌說明,以便您可以在Logcat中看到它們,並查看程序未到達的位置,並使用此程序崩潰的地方。這個代碼的一個例子是:Log.d("TAG","you reached here!!!!!!"); d是日誌將出現的種類(有幾個;在這裏看到更多的信息:Android Log description)。您也可以在logcat中獲取您正在使用的變量的值;一個例子是:Log.d("TAG","The value of X is: " + X);其中X是變量的名稱。希望這將幫助你=)

另一件事:你必須設置你的手機debbugable真實,同時在Android清單

1

看看這張照片我已經嵌入。 它顯示瞭如何調試和逐步執行代碼。

enter image description here

創下了調試點之後,它應該像她那樣。

請參閱9瞭解堆棧跟蹤。