Tag: 跟踪

哪个JVM具有完整的字节码执行跟踪?

我需要整个Java程序的完整字节码级执行跟踪。 我找到了带有SingleStep事件的JVM TI,它让我能够编写一个能产生跟踪的代理。 但肯定有一个现成的JVM选项吗?

Java,如何跟踪调用的函数

我想跟踪Java中调用的函数的开始[和结束],如下面的代码: public void foo() { System.out.println(“begin of foo()”); … System.out.println(“end of foo()”); } 但是维护转储代码System.out.println是一件单调乏味且容易出错的事情,因为类中可能有数十个函数。 任何好主意都可以缓解这项工作? 我不想在整个文件中使用转储语句。 执行两者或其中一个开始和结束跟踪是最好的。 但是,如果不可能,那么调用该函数的记录也很有帮助。 我的意思是不关心确切的开始和结束,只是告诉该函数已被调用。

跟踪Websphere中的HTTP请求

我有以下要求:我想跟踪通过我们的WebSphere服务器的所有请求。 我们有一些Web应用程序,以及部署到我们服务器的一些Web服务。 但是,我不想将跟踪机制添加到每个应用程序。 是否有可能添加一些插件或为WebSphere服务器创建filter,我可以在其中读取请求(我需要请求中的一些额外数据,如用户名和跟踪的会话ID)? 或者是这个问题的唯一解决方案某种代理服务器,我必须在我们的WebSphere服务器之前放置并且可以处理跟踪? 我们正在使用WebSphere 8。

如何在Java中跟踪方法调用?

考虑下面的两个简单的Java类: 第一个例子 class Computer { Computer() { System.out.println(“Constructor of Computer class.”); } void On() { System.out.println(“PC turning on…”); } void working() { System.out.println(“PC working…”); } void Off() { System.out.println(“PC shuting down…”); } public static void main(String[] args) { Computer my = new Computer(); Laptop your = new Laptop(); my.On(); my.working(); your.On(); your.working(); my.Off(); your.Off(); } […]

java是否有任何机制让VM自己跟踪方法调用,而不使用javaagent等?

我想动态地构建调用图,从任意方法调用开始,或者从运行的JVM本身中使用新线程开始构建调用图。 (这个软件将成为负载测试另一个消耗调用图的软件的测试工具) 我知道有一些SPI接口,但看起来你需要用它们运行-javaagent标志。 我想直接在VM本身访问它。 理想情况下,我想获得每个方法调用的入口和出口的回调,该方法调用的参数以及该方法中的时间。 显然在单个线程内。 我知道AOP可能会这样做,但我只是想知道JDK中是否有工具可以让我捕获它。