各位大虾,我现在在做一个东西,需要能够监测一个java程序(有源程序)在执行过程中调用了哪些方法(包括该方法属于哪个对象),以及这些方法被调用的先后顺序。请问这个应该如何实现,有什么开源的工具或者要使用java的哪种技术,多谢各位指导
解决方案 »
- 如何获得Java模板类的class属性?
- myeclipse8.0 装find bugs
- 求助,没理解这个题目,请哪位大侠帮忙分析下题目和答案
- swing问题,如何实现点击button弹出另一个页面,菜鸟~~~
- 关于Graphics类问题
- 如何不下载整个zip文件就获得zip中的文件信息并选择下载
- 我不喜欢做程序员,但是我不知道自己该做什么
- 请教怎样能够开发一个JAVA APPLET使用FTP让用户通过浏览器上载文件
- 关于Image和BufferedImage的区别
- 怎么得到剪切版上的数据?在javascript里面。。。-------请大家伸出援助之手。
- 有关synchronized一些问题
- 一个理解wait()与notify()的程序
如果自己写的话,可以参考java.lang.management下的类,看看有没有帮助
一般,Thread对象可以打印出当前堆栈的信息,所以可以考虑把整个程序的thead的堆栈信息打出来
for example
for (Map.Entry<Thread, StackTraceElement[]> entry : Thread.getAllStackTraces().entrySet()) {
for (StackTraceElement ste : entry.getValue()) {
System.out.println(ste);
}
}