运行时获取方法调用堆栈信息
2008-01-18 13:20
330 查看
在运行期间可以通过throwable类来获取方法调用堆栈信息,例如哪个方法调用的当然方法,当前运行类的类名,文件名,代码行等等。
Throwable ex = new Throwable();
StackTraceElement[] stackElements = ex.getStackTrace();
if(stackElements != null)
{
for(int i = 0; i < stackElements.length; i++)
{
System.out.println(stackElements[i].getClassName());
System.out.println(stackElements[i].getFileName());
System.out.println(stackElements[i].getLineNumber());
System.out.println(stackElements[i].getMethodName());
System.out.println("-----------------------------------");
}
}
Throwable ex = new Throwable();
StackTraceElement[] stackElements = ex.getStackTrace();
if(stackElements != null)
{
for(int i = 0; i < stackElements.length; i++)
{
System.out.println(stackElements[i].getClassName());
System.out.println(stackElements[i].getFileName());
System.out.println(stackElements[i].getLineNumber());
System.out.println(stackElements[i].getMethodName());
System.out.println("-----------------------------------");
}
}
相关文章推荐
- 运行时获取方法调用堆栈信息(java)
- 运行时获取方法调用堆栈信息(java)
- 一种获取过程调用堆栈信息的简单方法
- android UiAutomator运行用例并获取运行信息的方法
- 使用dbghelp获取调用堆栈--release下的调试方法
- python获取堆栈信息的方法
- C#获取当前堆栈的各调用方法列表
- 使用dbghelp获取调用堆栈--release下的调试方法学
- [原创]一个简单的使用C++在运行时获取调用堆栈的类
- python获取堆栈信息的方法
- 使用dbghelp获取调用堆栈–release下的调试方法学
- Android 利用异常获取调用堆栈信息
- 在被调用方法中如何获取调用方的相关信息
- 使用dbghelp获取调用堆栈--release下的调试方法
- 使用dbghelp获取调用堆栈--release下的调试方法(转)
- android 调用系统方法获取应用程序信息 如缓存大小
- 获取运行时类的其它结构、调用指定的属性和方法
- Log信息获取调用类和调用方法名的实现原理
- 【翻译】C#获取方法调用信息
- 获取Java虚拟机正在运行所有线程的堆栈信息