码迷,mamicode.com
首页 > 编程语言 > 详细

线程运行栈StackTrace用法,代码调用树查看,出错代码位置信息提示,代码所在类名包名文件名查看

时间:2015-05-07 22:15:34      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:代码调用树查看   出错代码位置   代码所在类名包名文件名查看   异常代码位置   线程运行栈stacktrace   


1、代码调用树查看

技术分享

技术分享

技术分享

2、出错代码位置信息提示

技术分享

技术分享


功能函数:

    
	/** 在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!