获取以下获取方法所在函数的相关信息1.获取当前函数名:Thread.currentThread().getStackTrace()[1].getMethodName();2.获取当前类名:Thread.currentThread().getStackTrace()[1].getClassName()...
分类:
编程语言 时间:
2015-05-15 10:21:53
阅读次数:
144
traceback 用来跟踪异常返回信息。异常对象默认包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印log辅助调试。 1 __author__ = 'Zechary' 2 3 impor....
分类:
其他好文 时间:
2015-05-13 00:45:23
阅读次数:
118
traceback 用来跟踪异常返回信息。异常对象默认包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印log辅助调试。 1 __author__ = 'Zechary' 2 3 impor....
分类:
其他好文 时间:
2015-05-13 00:39:30
阅读次数:
138
java打印文件名、函数名和行号的方法:Log.d(TAG, new Exception().getStackTrace()[0].getMethodName()); //函数名Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMet.....
分类:
其他好文 时间:
2015-05-11 12:14:54
阅读次数:
136
看到生产上的代码片段:
try {
Thread.sleep(10);
XXXX
} catch (InterruptedException e) {
LogCore.core.error(ExceptionUtils.getStackTrace(e));
}
心生疑窦:
为什么不直接用
try {
Thread.sleep(10);...
分类:
其他好文 时间:
2015-04-09 21:59:11
阅读次数:
660
得到当前方法的名字
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
getStackTrace()返回一个表示该线程堆栈转储的堆栈跟踪元素数组。如果该线程尚未启动或已经终止,则该方法将返回一个零长度数组。如果返回的数组不是零长度的,则其第一个元素代表堆栈顶,它是该序列中最新的方法调...
分类:
其他好文 时间:
2015-04-08 16:26:38
阅读次数:
179
java.lang.StackTraceElement实现了接口Serializable,是堆栈跟踪中的元素,它由 Throwable.getStackTrace() 返回。每个元素表示单独的一个堆栈帧。所有的堆栈帧(堆栈顶部的那个堆栈帧除外)都表示一个方法调用。堆栈顶部的帧表示生成堆栈跟踪的执行点。通常,这是创建对应于堆栈跟踪的 throwable 的点。构造方法信息:
public Stac...
分类:
移动开发 时间:
2015-04-07 15:48:45
阅读次数:
217
现象
线上的服务出现coredump,堆栈为:
#0 0x000000000045d145 in GetStackTrace(void**, int, int) ()
#1 0x000000000045ec22 in tcmalloc::PageHeap::GrowHeap(unsigned long) ()
#2 0x000000000045eeb3 in tcmalloc::Page...
分类:
其他好文 时间:
2015-04-06 18:45:36
阅读次数:
394
缘起: 今天看到有一个工具类中有一句: String msgToPrint = Thread.currentThread().getStackTrace()[1].getMethodName();输出的结果很简单,就是调用类的方法名。文档: public StackTraceElement[] g....
分类:
其他好文 时间:
2015-03-28 18:40:07
阅读次数:
752
在C语言中,可以通过宏FILE、LINE来获取文件名和行号,在Java语言中,则可以通过StackTraceElement类来获取文件名、类名、方法名、行号,具体代码如下:
public static int getLineNumber( ){
StackTraceElement[] stackTrace = new Throwable().getStackTrace();...
分类:
编程语言 时间:
2015-03-07 09:06:40
阅读次数:
164