有时没有log打出的情况下,运行起来在控制台上,为了快速知道在运行到哪里,哪个方法,哪一行,这种适合经验尚浅的人调试,大多的老鸟一看报错就知道在哪了
这个TAG是控制是否打出的开关,有时不想让其在控制台打出了,就改变标记就行,当然比较好的做法就是打到日志文件里
public static String TAG = "false";
public static String getTraceInfo()
{
StringBuffer sb = new StringBuffer();
if ("true".equals(TAG))
{
StackTraceElement[] stacks = new Throwable().getStackTrace();
sb.append("类: ").append(stacks[1].getClassName()).append(";");
sb.append("方法名: ").append(stacks[1].getMethodName()).append(";");
sb.append("行数: ").append(stacks[1].getLineNumber()).append("; ");
}
return sb.toString();
}