2011-05-22 126 views
2

我試圖在我的第一個Android程序上調試代碼。我開始使用常規的println,它在早期的main(onCreate)方法中工作,在LogCat中顯示結果。然而,它似乎並沒有在下面的工作,所以然後我開始嘗試編寫Log.i/Log.d沒有成功。我基本上試圖看看該程序是否實際運行了下面的方法 - 儘管沒有在LogCat中生成打印語句,但我認爲代碼實際上是在我的應用程序上點擊「新建」或「退出」按鈕時運行的,它似乎是在case語句中的正確位置並運行finish();爲什麼我在Logcat中看不到我的打印語句?

任何幫助,將非常感激獲得打印到LogCat的東西,所以我可以看到發生了什麼事情。

謝謝

埃德瑞安

 

public void onClick(final View v) { 

     System.out.println("Here in - onClick"); 
     switch (v.getId()) { 
     case R.id.about_button: 
      System.out.println("Here in - onClick1"); 
      Intent i = new Intent(this, About.class); 
      startActivity(i); 
      break; 
     case R.id.new_button: 
      System.out.println("Here in - onClick2"); 
      finish(); 
      //openNewGameDialog(); 
      break; 
     case R.id.exit_button: 
      Log.i("onDisabled","info"); 
      Log.d(TAG, "onDisabled"); 
      System.out.println("Here in - onClick3"); 
      finish(); 
      break; 
     } 
    } 


}//end class 


 
+0

你是否從LogCat中獲得任何類型的輸出?有時它失去同步,你需要重新同步它(有時關閉和打開logcat窗口就足夠了)。 – Jodes 2011-05-22 21:23:40

+0

在LogCat中創建一個過濾器(綠色按鈕)FilterName:「Sysout」 - 通過日誌標記:「System.out」然後單擊確定,檢查此選項卡以確保您不會錯過它! – Blundell 2011-05-22 21:23:50

+0

雖然可能還有其他問題,但切換到Log.whatever方法更「Android風格」 – 2011-05-22 21:34:47

回答

7

我在Eclipse中使用LogCat時遇到過這種情況。 當設備掉落或失去焦點或者使用2個或更多不同設備/仿真器進行調試時會發生這種情況。

嘗試以下操作:

  1. 轉至DDMS視角,雙擊你調試或至少是設備的應用程序。您應該看到LogCat選項卡充滿新消息。
  2. 刪除當前正在使用的設備以外的所有設備。
  3. 再次嘗試使用Log。*函數。
  4. 將LogCat過濾器設置爲Debug或Verbose。
+0

謝謝你,傑里米。我會試試看。非常感謝。 – user763433 2011-05-23 08:48:49

+0

工作 - 謝謝! – user763433 2011-05-23 20:08:24

+0

工作。對於其他人,請務必不要選擇棄用的日誌貓(android icon standing) – 2013-09-23 10:57:45

-1

如果你想看到的AVD在Eclipse的輸出,有時Eclipse和仿真器斷開連接。通常,如果你發出這些命令,事情將清理:

adb kill-server 
adb start-server 

打開Devices視圖,並確保你看到你的設備/ AVD。

+0

謝謝泰德。我會嘗試的。非常感謝。 – user763433 2011-05-23 08:48:08

+0

再次感謝。 - 通過簡單地關閉Eclipse來解決它。 – user763433 2011-05-23 20:05:36

0

傑里米愛德華茲是在正確的軌道上。您需要打開DDMS透視圖並點擊您的設備名稱。然後回到你的主要觀點。有時日誌還沒有顯示你想看到的內容,所以選擇logcat上方的圓圈「V」。這將顯示logcat的詳細模式。否則,可以使用分別與Log.i或Log.d關聯的i或d來過濾它。接下來,滾動到logcat的底部以查看來自設備的最新消息。

+0

謝謝菲爾。我會放棄它。非常感謝。 – user763433 2011-05-23 08:48:26

+0

沒問題。讓我知道如何通過投票迴應我的結果。很高興我能幫上忙! – Phil 2011-05-23 15:09:48

1

如果一切都失敗:

我做了所有上面的東西和無法弄清楚什麼是錯的,

測試用:

adb logcat 

弄清楚,我條目在logcat中實際上是事實,但是它的怪癖。

修復:

重新啓動Eclipse

這是固定它的唯一的事情。

0

對Jeremy的回答的一個澄清。在他所說的提示...

「刪除除了你目前正在使用的設備之外的所有設備。」

它並沒有爲我工作的時候了,但之後我做到了,走進:

運行>調試配置>目標(右邊選項卡)

,並點擊它工作的設備旁邊的框罰款。我不確定是否需要刪除設備和檢查盒子,或者只是檢查盒子就足夠了,但我猜只要它工作的很好。

相關問題