我有一个问题。假设我正在运行一些java核心应用程序,我对它并不是很了解。该服务获取请求并发回响应。我想知道的是当前正在调用哪些类(和方法)。是否可以放置某种时间范围并获取特定包的所有java方法调用(如com.company.xxxx)?我可以使用JConsole或任何可用的工具吗?
感谢您的回复
由于
答案 0 :(得分:1)
您可以使用JConsole发布thread dump。
答案 1 :(得分:0)
java
命令并运行java -classpath ... -Xdebug -Djava.complier=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000 ... Main
jdb
$ jdb -attach localhost:5000
jdb
...
Initializing jdb ...
> threads
Group system:
(java.lang.Thread)0x10bd ...
0x10bd
是线程 ID
trace go methods 0x10bd
您将看到每个进入和退出方法的一行