Android - 快速调试

时间:2013-03-12 20:34:47

标签: android debugging

在Android上“快速”调试的最佳方法是什么?

在做web开发时,我通常只使用 alert()来快速获取变量的值。 Android中有类似的操作吗?

3 个答案:

答案 0 :(得分:2)

您可以使用Log课程。只需致电Log.d("Some Tag", Message);

您还可以在代码中设置断点。这将使您在此时停止执行应用程序并检查变量的状态。

答案 1 :(得分:1)

这在很大程度上取决于具体情况

如果我只是想要一条快速消息,知道我已经在Activity中找到了它,那么我可能只需使用Toast来创建Activity时创建的消息或者某件事发生了。您还可以使用Log消息在logcat中查看以查看某些变量和其他消息。

除此之外,如果您需要进行更彻底的调试,例如确切地查看某个函数内发生的事情,那么您可以在您怀疑有问题的任何一行设置一个断点并检查变量/数据值。调试器中的“变量”或“表达式”选项卡

答案 2 :(得分:0)

我正在使用这些方法来防止日志在不处于开发阶段时被打印,并且能够在以下情况下以吐司形式显示消息:

    public static void log(Object message) {
        if (BuildConfig.DEBUG) {
            Log.v(TAG, message.toString());
        }
    }

    public static void log(Context context, Exception e) {
        if (BuildConfig.DEBUG) {
            e.printStackTrace();

            if (context != null)
                Toast.makeText(context, e.getClass().getSimpleName() + ": " + e.getMessage(), Toast.LENGTH_LONG).show();
        }
    }

    public static void log(Context context, Object message) {
    if (BuildConfig.DEBUG) {
        Log.v(TAG, message.toString());

        if (context != null)
            Toast.makeText(context, message.toString(), Toast.LENGTH_LONG).show();

    }
}

或者使用调试模式,您可以在其中查看变量的详细信息。