【问题标题】:Correct way to use Logs debug in android? Breakpoint在android中使用日志调试的正确方法?断点
【发布时间】:2019-10-25 02:28:48
【问题描述】:

我的应用程序目前在启动时崩溃我只有一个类 MainActivity 我试图找出导致它的原因

发现有多个Log

Log.v(); // 详细 Log.d(); // 调试 Log.i(); // 信息日志.w(); // 警告日志.e(); // 错误

我应该使用哪一个?以及Breakpoint我应该检查每个入口方法吗?

我试过这样实现我不确定这是最好的还是正确的方法

try{
  camera.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
     openDialog();
      }
      });
catch (Exception ex)
    {
        Log.e("I shouldn't be here", ex.getMessage());
    }

【问题讨论】:

标签: java android debugging


【解决方案1】:

如果您查看 logcat 堆栈跟踪,它应该已经告诉您导致异常的原因。你应该只需要在异常发生的地方设置断点

至于您需要的日志记录级别,由您决定消息的严重性和详细程度。信息是一般打印,错误很关键,警告介于两者之间,调试用于放置大量细节。而Log.wtf 只是为了笑?(虽然文档中提到了实际原因)

【讨论】:

    【解决方案2】:

    考虑使用Timber,而不是使用默认的Log类。

    请记住,每当您登录生产时,一只小狗就会死去。 ???☠️

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 2015-08-09
      • 2018-10-07
      • 2022-06-17
      • 2018-08-25
      • 1970-01-01
      相关资源
      最近更新 更多