标签:代码调用树查看 出错代码位置 代码所在类名包名文件名查看 异常代码位置 线程运行栈stacktrace
/** 在LogCat中输出提示信息info,并给出输出该信息在代码中的完整调用树 */ public static void MessageWithSrcTree(String info) { StackTraceElement[] elem = Thread.currentThread().getStackTrace(); //从当前位置,获取代码调用堆栈 for(StackTraceElement e : elem) { String str = e.getFileName() + " " + e.getLineNumber() + "行:" + e.getClassName() + " -> " + e.getMethodName() + "()" ; Gdx.app.error(info, str); //输出调用位置信息 // <span style="white-space:pre"> </span>Log.e(info, str); // System.out.println(info + " " + str); } }
<pre name="code" class="java">
<span style="white-space:pre"> </span>// 当try块出错时,给出当前代码位置的,出错提示信息 // try{...}catch(Exception e){ Tools.MessageWithSrcSite("执行try{}时出错!"); }
<span style="white-space:pre"> </span>/** 在LogCat中输出提示信息info,并给出输出该信息在代码中的调用位置 */ public static void MessageWithSrcSite(String info) { StackTraceElement[] elem = Thread.currentThread().getStackTrace(); //从当前位置,获取代码调用堆栈 StackTraceElement e = elem[3]; //仅获取调用该函数的代码位置,不获取完整调用树 String str = e.getFileName() + " " + e.getLineNumber() + "行:" + e.getClassName() + " -> " + e.getMethodName() + "()" ; Gdx.app.error(info, str); //输出调用位置信息 // <span style="white-space:pre"> </span>Log.e(info, str); // System.out.println(info + " " + str); }
线程运行栈StackTrace用法,代码调用树查看,出错代码位置信息提示,代码所在类名包名文件名查看
标签:代码调用树查看 出错代码位置 代码所在类名包名文件名查看 异常代码位置 线程运行栈stacktrace
原文地址:http://blog.csdn.net/scimence/article/details/45565239