java 打印函数调用栈

原创 2015年11月18日 19:37:32


有时候需要跟一些代码的调用流程,这时候打印函数的调用栈就非常好用。


        java.util.Map<Thread, StackTraceElement[]> ts = Thread.getAllStackTraces();

        StackTraceElement[] ste = ts.get(Thread.currentThread());

        for (StackTraceElement s : ste) {

            android.util.Slog.e("doConsumeBatchedInput:   ", s.toString());

        }



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java代码中打印出一个函数的调用堆栈

1. 在指定的函数内打印相关java调用 Log.d(TAG,Log.getStackTraceString(new Throwable())); 2 出异常时打印当前堆栈 Ex...

java栈的输出字段的意义

java signal SIGQUIT的输出是线程:Signal Catcher完成 "SIG_0", /* 0 */ "SIGHUP", /* 1 */ "SIGINT", /* 2...

java-实时打印当前线程的调用堆栈

java-实时打印当前线程的调用堆栈 /** * 打印当前线程的调用堆栈 *  */ void printTrack(){ StackTraceElement[] st = Thread.curr...

关于获取Java的调用栈的实现

为了比较方便地分析代码的动态运行情况,有时候需要在没有发生异常的情况下打印堆栈,只需插入如下一段代码即可:Log.d(TAG, Log.getStackTraceString(new Throwabl...

java运行期间打印方法调用栈

StringBuilder sb=new StringBuilder(""); Exception e = new Exception("hhhhhhhhhhhhhhhhhhh");...
  • arkblue
  • arkblue
  • 2013年07月26日 08:53
  • 4616

Java打印完整的堆栈信息

Java print full StackTrace我们在编写一些组件时,使用的日志系统有时并不能打印完整的堆栈信息,比如slf4j,log4j,我们在调用log.error("found error...

java堆栈信息打印

对于java堆栈信息的打印,对于我们调试代码解决问题是非常有帮助的。java的异常机制会让我们很快的找到错误的位置。例如我的问题如下所示。 启动tomcat出现如下问题: ...

log中打印e异常信息的堆栈

大家都知道,网站在运行的过程中,打印必要的log对记录网站的运行情况、从而分析程序问题是很重要的。在Java工程里面配置好log4j之后就可以进行log记录了。 log分为几个级别:error、inf...

运行时获取方法调用堆栈信息(java)

运行时获取方法调用堆栈信息(java) 有些时候或者为了调试程序或者为了打印信息,我们需要在程序运行期间获取程序调度堆栈的信息,java在运行期间可以通过throwable类来获取方法调用堆栈信息,...
  • xys_777
  • xys_777
  • 2012年03月14日 15:15
  • 16089

Linux打印函数调用栈

目的:打印出函数的调用栈,方便定位问题 输入: void back_trace() { int i =0; void *bt[30]; char **strings; size...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 打印函数调用栈
举报原因:
原因补充:

(最多只允许输入30个字)