标签:代码调用树查看 出错代码位置 代码所在类名包名文件名查看 异常代码位置 线程运行栈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