美文网首页
打印代码中的调用层级(调用栈)

打印代码中的调用层级(调用栈)

作者: 主音King | 来源:发表于2020-08-07 09:39 被阅读0次

获取方法调用栈,场景:比如你想让不同的人调用这个方法,给的参数不同,可以通过调用栈拦截修改。
场景:打印日志上传到云,确定在代码里哪里调用了。

三种方案:
1、java传统方法,通过getStackTrace()

        StackTraceElement st[] = Thread.currentThread().getStackTrace();
        for (int i = 0; i < st.length; i++) {
            LogUtils.d(TAG,"测试-栈:"+st[i]);
        }

2、使用Android提供的方法
Log.wtf(TAG,"测试-栈");

3、借助Throwable或者Exception(Throwable的子类)

new Throwable("测试-栈").printStackTrace();
// 或者
try{
}catch(Exception e){
e.printStackTrace();
}

相关文章

  • 打印代码中的调用层级(调用栈)

    获取方法调用栈,场景:比如你想让不同的人调用这个方法,给的参数不同,可以通过调用栈拦截修改。场景:打印日志上传到云...

  • 逆向思维

    1. 利用异常栈信息输出调用栈 在Java中插入这样的代码,可以打印当前方法的调用栈;同理也可以在安卓的smali...

  • 常用Xposed hook代码

    以下代码均为kotlin编写 获取imei的调用栈 打印获取签名的调用堆栈 输入框 getText mutidex...

  • Xcode(C/C++)打印调用栈信息

    本文档记录Xcode打印调用栈信息的配置,辅助调试复杂C/C++代码。 1、输出调用栈信息 具体功能由由如下函数实...

  • iOS 底层 day15 一道OC的综合题目

    上述代码能正常运行,打印内容如下: 提示:使用 实例对象在内存中的布局、 super 调用本质、栈空间分配问题、消...

  • NSLog(@"测试%@",10) 做了什么?

    准备工作 如果正常打印不请求调用流程是很难看到具体调用栈的,那就先让它crash,然后再去查看调用栈。 我们知道%...

  • java 打印 调用栈

  • frida 打印调用栈

    智姐姐的打印堆栈的脚本特别好用: console.log(Java.use("android.util.Log")...

  • 【Java】打印调用栈

    第一种方式,使用 Exception: 第二种方式,使用 Thread.getStackTrace():

  • TCMalloc源码阅读

    安装gperftools 写代码测试内存泄漏 设置PPROF_PATH环境变量,否则无法打印调用栈的符号信息。 链...

网友评论

      本文标题:打印代码中的调用层级(调用栈)

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