美文网首页基础知识
Android 打印堆栈的几种方法

Android 打印堆栈的几种方法

作者: 冷野明 | 来源:发表于2021-10-06 17:44 被阅读0次
    public void ThrowException() {
    // 调试打印堆栈而不退出
    Log.d(TAG, Log.getStackTraceString(new Throwable()));

    // 创建异常打印堆栈
    Exception e = new Exception("this is a log");
    e.printStackTrace();

    // 获取当前线程的堆栈
    for (StackTraceElement i : Thread.currentThread().getStackTrace()) {
        Log.i(TAG, i.toString());
    }

    RuntimeException re = new RuntimeException();
    re.fillInStackTrace();
    Log.i(TAG, "stackTrace", re);

    // 主动抛出异常调试
    try {
        Log.i(TAG,
                "--------------------------------NullPointerException-----------1");
        throw new NullPointerException();
    } catch (NullPointerException e1) {
        // TODO: handle exception
        Log.i(TAG, "--------------------------------NullPointerException");
        Log.e(TAG, Log.getStackTraceString(e1));
        // e1.printStackTrace();
    }
    Log.i(TAG,
            "--------------------------------NullPointerException-----------end");
}

相关文章

网友评论

    本文标题:Android 打印堆栈的几种方法

    本文链接:https://www.haomeiwen.com/subject/hpuciltx.html