【问题标题】:How to generate printed messages in Android Studio debugging?如何在 Android Studio 调试中生成打印消息?
【发布时间】:2015-09-29 10:39:37
【问题描述】:

我目前正在尝试在 Android Studio 中调试 Android 应用。但是,由于 logcat 系统上有数千条无用的消息,我发现无法使用它。

有谁知道我如何简单地将等效的 System.out.println 语句插入到我的代码中,以便在调试代码时只能查看这些语句,而不是 logcat 生成的所有其他随机系统消息?

提前感谢您的帮助。

【问题讨论】:

  • 它是关于通过标记名过滤logcat。 [见][1]。 [1]:stackoverflow.com/questions/6173985/…
  • 一个新手问题:TAG指的是什么?我有一个小的 Java 程序,我用它构建了一个模块,它用作另一个应用程序的 Android 插件。我只是想看看它调用了一个特定的函数,所以我在函数体中放了一个System.out.println("camera focus set");。我应该在哪里看到这条消息?如果我想在终端使用adb logcat,我的 TAG 是什么?

标签: java android debugging android-studio logcat


【解决方案1】:

如果您只想查看自定义消息,则可以使用标签过滤掉剩余的消息。此处已对此进行了描述:How to filter Android logcat by application?

【讨论】:

  • 我试过这样做,但它不起作用(现在显示为空白,因为我已经根据我的标签进行了过滤)。这可能是什么原因? (注意我把日志语句放在一个肯定会运行的进程中)
  • 我最终追求这个,我能够通过安装最新版本的平台工具和一些其他更新,以及我的特定手机版本的文件来解决我显示为空白的问题.我认为这很有效,因为我最近买了一部新手机,所以旧版本还不够用。 stackoverflow.com/questions/14993855/…
【解决方案2】:

使用 logcat 是做你想做的事的方式。 System.out.println 不会做这项工作。

在 android studio 中,您可以通过日志窗口右上角的微调器过滤日志。如果您选择“仅显示选定的应用程序”并在窗口左上角的微调器中选择您的应用程序,您将只会看到您的应用程序的日志。

你也可以在你的 shell 中使用。如果您只想查看某个标签的日志,可以使用(假设 adb 在您的路径中)adb logcat | grep your_tag

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2013-10-18
    • 2010-09-18
    • 1970-01-01
    相关资源
    最近更新 更多