jjzjj

dumpAllStackTraces

全部标签

java - 如何获取正在运行的应用程序的 Java 调用堆栈

我正在开发非常庞大的基于JavaWeb的应用程序。由于在开发时没有进行适当的日志记录,所以我很难设置断点和调试应用程序,因为我不知道执行顺序。在我执行某些操作后,是否有任何机制可以获取正在运行的Java应用程序的完整调用堆栈。在网上找了很久都没有找到具体的解决办法。请建议我是否有适合它的东西。谢谢 最佳答案 方法1:从命令行(JDK发行版的一部分)使用jstack实用程序。方法2:发送信号3到java进程,它会在stdout上转储堆栈跟踪。方法3:从应用程序中调用Thread.getAllStackTraces():publiccl