0

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

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

4

3 回答 3

2

你可以使用Log类。打电话Log.d("Some Tag", Message);

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

于 2013-03-12T20:36:23.403 回答
1

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

如果我只是想要一条快速消息来知道我在我的某个时间点上做到了,Activity那么我可以只使用ToastActivity在我的创建或某个事件发生时显示一条消息。您还可以使用日志消息在您的 logcat 中查看以查看某些变量和其他消息。

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

于 2013-03-12T20:38:40.750 回答
0

我正在使用这些方法来防止在未处于开发阶段时打印日志,并在能够时在 toast 中显示消息:

    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();

    }
}

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

于 2013-03-12T21:29:09.133 回答