如何使用Instrumentation获取变量值?

时间:2012-05-05 15:48:42

标签: java bcel javaagents

我目前正在尝试开发一个java代理,以获取具有被调用方法名称和方法传递的值的堆栈跟踪。我有一个简单的应用程序,它创建了一些不同对象的实例,并与它们一起玩来测试我的java代理。

哦,我也在使用BCEL。

现在,我所能得到的只是具有方法和属性的所有类。

以下是java代理的代码:http://pastebin.com/HFkgswJH

这是我运行时得到的结果:java -javaagent:instr.jar bookStore.jar:http://pastebin.com/gsjat72E

那么,在调用方法时如何获得跟踪? 例如,如果在我的简单应用程序中,我会这样做:

  

预订myBook =新书(“标题”,“作者”,“惊悚”);

     

myBook.setTitle(“这很有趣”);

我想获取方法名称“setTitle”并传递String值:“这很有趣!”

有什么想法吗?链接?库中?

谢谢!

0 个答案:

没有答案