簡體   English   中英

為什么我在Logcat中看不到我的打印報表?

[英]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個或更多不同的設備/仿真器進行調試時,就會發生這種情況。

請嘗試以下操作:

  1. 轉到DDMS透視圖,然后雙擊要調試的應用程序或至少雙擊該設備。 您應該看到LogCat標簽充滿新消息。
  2. 刪除除您當前正在使用的設備以外的所有設備。
  3. 再次嘗試僅使用Log。*函數。
  4. 將LogCat篩選器設置為“調試”或“詳細”。

如果一切都失敗了:

我做了以上所有事情,卻不知道出了什么問題,

測試:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM