0

假设我使用该命令运行了一个 java 程序java,如果我有该程序的源代码,是否可以获得该程序运行时的当前位置或堆栈跟踪?首选不会停止我的程序的解决方案。

4

2 回答 2

2

调试器附加到 JVM 并暂停 JVM。然后调试器可以向您显示堆栈跟踪。

于 2013-06-24T22:49:57.540 回答
2

jps找到进程ID。jstack转储堆栈。

如果它正在为命令行运行,ctrl-Z/ ctrl-break(取决于平台)也将完成这项工作。

于 2013-06-24T22:53:14.787 回答