java - 在android中使用日志调试的正确方法?断点

标签 java android debugging

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

我发现有多个Log

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

我应该使用哪一个?那么我应该检查每个进入方法的断点吗?

我尝试像这样实现,但不确定这是否是最好或正确的方法

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

最佳答案

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

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

关于java - 在android中使用日志调试的正确方法?断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58551405/

相关文章:

java - 最大余数

java - 如何使用java在旋转时保留图像的原始颜色

java - 如何从 android.location.Address 对象接收门牌号?

c# - 如何防止调试器中断 NotImplementedException 异常?

python - 我可以让 Python 调试器 pdb 输出颜色吗?

c++ - 调试器启动时 VS2012 : Breakpoint in ntdll. dll,没有更多信息

java - Android:为什么我的第二个 TextView 不显示,而第一个 TextView 却显示?

java - 如何从ArrayList中获取Point值

android - 如何去除android中弹出窗口的黑色阴影?

android-layout - 贺卡翻页动画