[英]Why can't I see my print statements in Logcat?
我試圖在第一個Android程序上調試代碼。 我開始使用常規的println,它可以在較早的main(onCreate)方法中工作,並在LogCat中顯示結果。 但是,它似乎在下面無法使用,因此我開始嘗試將Log.i / Log.d修改為成功。 我基本上是在嘗試查看程序是否實際運行以下方法-盡管LogCat中未生成任何打印語句,但我認為代碼實際上是按我在應用程序上點擊“新建”或“退出”按鈕時運行的,似乎可以找到case語句中的正確位置並運行finish();
將任何內容打印到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
我在Eclipse中使用LogCat時遇到了這種情況。 當設備掉落或失去焦點時,或者當您使用2個或更多不同的設備/仿真器進行調試時,就會發生這種情況。
請嘗試以下操作:
我做了以上所有事情,卻不知道出了什么問題,
測試:
adb logcat
弄清楚我的輸入在logcat中是真實的,但是那是adt的怪癖。
固定:
重新開始蝕
這是修復它的唯一方法。
澄清傑里米的答案。 在他說過的小費...
“刪除當前正在使用的設備以外的所有設備。”
立即對我不起作用,但是在我這樣做之后進入:
運行>調試配置>目標(右側選項卡)
並點擊運行正常的設備旁邊的框。 我不確定是否需要刪除設備並選中該框,還是僅需選中該框就足夠了,但是我想只要它能正常工作就行了。
傑里米·愛德華茲走在正確的軌道上。 您需要打開DDMS透視圖並單擊設備名稱。 然后回到您的主要觀點。 有時日志仍未顯示您想要查看的內容,因此請在日志貓上方選擇帶圓圈的“ V”。 這將顯示logcat的詳細模式。 否則,您可以使用分別與Log.i或Log.d關聯的i或d對其進行過濾。 接下來,滾動到logcat的底部以查看來自設備的最新消息。
如果您試圖在Eclipse中查看AVD的輸出,則有時Eclipse和仿真器會斷開連接。 通常,如果您發出以下命令,事情將會清除:
adb kill-server
adb start-server
打開設備視圖,並確保您看到設備/ AVD。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.