在Android上“快速”调试的最佳方法是什么?
在做web开发时,我通常只使用 alert()来快速获取变量的值。 Android中有类似的操作吗?
答案 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();
}
}
或者使用调试模式,您可以在其中查看变量的详细信息。