`

获取运行时的堆栈信息

    博客分类:
  • J2SE
 
阅读更多
public class Hi {
	public static void main(String[] args) {
		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("-----------------------------------");
			}
		}
	}

}

下面是对上面的封装
Class caller = Reflection.getCallerClass(5);
String path = caller.getProtectionDomain().getCodeSource()
				.getLocation().getFile();

分享到:
评论

相关推荐

    Android中获取系统内存信息以及进程信息

    Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)

    lua 崩溃获取各个堆栈中局部变量 上层变量 全局变量,方便定位问题

    lua 崩溃获取各个堆栈中局部变量 上层变量 全局变量,方便定位问题,可以用于cocos2d引擎,测试demo,直接lua trace.lua就可以运行看效果

    查看堆栈的工具 jca.rar

    kill - 3 线程编码获取应用的堆栈信息,可通过jca查看堆栈信息,查看每个线程的运行状态,对分析程序有很大的帮助。

    调用堆栈的类

    一个简单的使用C++在运行时获取调用堆栈的类

    JavaScript错误处理和堆栈追踪详解

    合理地处理堆栈信息能使你清除无用的数据, 而只专注于有用的数据. 同时, 当更好地理解 Errors 对象及其相关属性之后, 能有助于你更充分地利用 Errors. (函数的)调用栈是怎么工作的 在谈论错误之前, 先要了解下(函数...

    fetch-run:在获取之前和之后运行中间件堆栈

    fetch-run在fetch调用之前和之后运行中间件堆栈。 安装 $ yarn add fetch-run 用法 import Http from 'fetch-run' ; import jsonResponse from 'fetch-run/use/json' ; const api = new Http ( '...

    浅谈Linux系统中的异常堆栈跟踪的简单实现

    本文将简单介绍Linux中C/C++程序运行时堆栈获取,首先来看backtrace系列函数——使用范围适合于没有安装GDB或者想要快速理清楚函数调用顺序的情况 ,头文件execinfo.h int backtrace (void **buffer, int size); 该...

    Keil Map信息解析

    2.解析HEX内存,获取芯片运行堆栈内存,自动分割成4字节。 3.枚举可疑地址。 通过微处理器运行堆栈,对比MAP信息,追踪当前芯片运行过的函数,以及使用的变量。 (该工具方便找芯片内存溢出,硬件错误等问题。)

    osx-stack:为我的 osx 开发堆栈设置

    osx-stack 在 OSX (Lion) 上安装我的开发堆栈的一组说明。 您可能还需要 root 来执行其中一些命令! 从此存储库的根目录运行所有这些命令。安装基础确保您拥有最新版本的 XCode,并安装了命令行工具。 还要确保...

    反弹:抛出异常时立即获取堆栈溢出结果的命令行工具

    反弹是一种命令行工具,当引发异常时,该工具立即获取堆栈溢出结果。 只需使用rebound命令即可执行文件。 入选: , 的顶部, , , 和 。 安装 需要Python 3.0或更高版本。 Rebound适用于MacOS,Linux和Windows...

    C#获取系统信息.cs

    C#获取系统信息.cs Console.WriteLine("\n进程命令行={0}", Environment.CommandLine); Console.WriteLine("\n当前工作目录={0}", Environment.CurrentDirectory); Console.WriteLine("\n公共运行库状态={0}", ...

    Android获取当前应用分配的最大内存和目前使用内存的方法

    在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。我们创建的对象是在这里面分配的,对于内存的限制是 native+dalvik 不能超过最大限制. Android ...

    terraform-aws-jenkins:Terraform模块,用于使用Jenkins构建Docker映像,将其保存到ECR存储库中,并部署到运行Docker堆栈的Elastic Beanstalk

    带有Docker堆栈的Elastic Beanstalk环境可运行Jenkins主服务器 ECR存储库以存储Jenkins Docker映像 用于存储Jenkins配置和作业的EFS文件系统(它将被安装到EC2主机上的目录中,然后再安装到Docker容器中) AWS ...

    Windows软件运行错误捕获库,方便生成dump文件。

    初始化时指定服务器上传程序,则可以轻松获取用户运行时的错误。 使用Debugging tools for windows查看.dmp文件(错误报告)  a. 准备好程序对应的代码,exe文件,pdb文件(编译时在编译输出目录里)  b. 安装...

    node-segfault-handler:调试本机Node.js模块并在出现问题时获取堆栈跟踪的工具

    通常,当在本机代码中触发错误时,节点进程只会以没有任何有用信息的方式结束。 在生产中,这似乎表现为工作进程似乎无缘无故地重新启动。 对于生产环境,在gdb中运行节点是混乱且不可行的。 取而代之的是,只要...

    无法在公司代理后面的浏览器堆栈上运行自动化测试(使用Selenium,C#)

    该网站本身正在运行并提供了响应,尽管显示了错误消息,但它确实可以正常工作。 请检查您是否没有在防火墙或网络隔离的环境中运行此程序。 是的,IP地址是您的主机名(您所使用的主机名)的基础IP地址。

    knot-cloud:KNoT Cloud Docker堆栈

    请查看以获取更多信息。 安装及使用 提供用于开发和生产环境的堆栈,以满足用户的需求。 如果需要修改堆栈的任何组件,则必须使用开发堆栈。 命令行工具将下载每个组件的源并将其插入容器中,这些容器均已启用热...

    Java虚拟机监控方案.docx

     通过向远程虚拟机内部JMX代理注册各种服务来获取虚拟机的信息以及虚机上的应用程序信息,所有的监控过程不用依靠应用来提供信息  通过虚拟机内置的jstat指令获取内存各种堆和非堆的大小及其内存使用量  通过...

    StackStore:公共堆栈商店

    欢迎使用VisualOps的堆栈存储库 描述 存储库包含一些可以在导入和使用... 获取有关VisualOps的更多详细信息。 进口 此处存在的所有堆栈均可使用import函数在VisualOps中使用(有关更多详细信息,请参见第4.1节)。 堆叠

    lg_ros_nodes:用于运行Liquid Galaxy应用程序的ROS软件堆栈

    用于自动窗口定位仅Nvidia硬件经过了测试,但它应与任何合适的加速图形卡一起运行修改可能性像这样的行业标准触摸屏也是不错的输入设备与一起管理您的堆栈也是一件好事正在运行LG 拉docker pull endpoint/lg_...

Global site tag (gtag.js) - Google Analytics