2013-03-12 52 views
0

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

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

+0

断点。如果你有一个好的IDE,它是全部集成的。没有筛选您想要的日志,只需设置一个断点并检查值。 – 2013-03-12 22:19:35

回答

1

这种高度取决于具体情况

如果我只是想快速消息,知道我做了一些点在我Activity然后我可以只使用一个Toast显示消息我Activity创建时或某件事发生了。您还可以使用Log消息在您的logcat中查看某些变量和其他消息。除此之外,如果您需要进行更彻底的调试,例如准确查看某个函数内发生了什么,那么您可以在您怀疑有问题的任何一条线上设置断点,并检查变量/数据值“变量”或“表达式”选项卡中的调试器

2

您可以使用Log类。请致电Log.d("Some Tag", Message);

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

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

    } 
} 

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