首页 > 解决方案 > 我可以在方法条目上暂停 Java 运行时以便有时间通过​​调试器或分析器附加吗?

问题描述

当执行遇到某个方法时,有没有办法暂停 Java 进程的所有业务逻辑执行线程?

如果无法通过外部配置,是否有任何方法调用可以嵌入到应用程序中以达到预期的结果?

标签: javadebuggingjvmprofilingremote-debugging

解决方案


根据how to profile application startup with visualvm我可以启动应用程序

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

在应用程序启动时停止执行。

也许可以设置断点并移动到有趣的应用程序状态,然后使用探查器附加并再次启动应用程序。

另一种选择是从 Java 代理开始:https ://visualvm.github.io/startupprofiler.html


推荐阅读