有没有办法在执行遇到某个方法时暂停 Java 进程的所有业务逻辑执行线程?
如果无法通过外部配置实现,是否有任何方法调用可以嵌入到应用程序中以实现预期结果?
最佳答案
根据 how to profile application startup with visualvm我可以开始申请
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
在应用程序启动时停止执行。
也许可以设置断点并移动到有趣的应用程序状态,然后附加分析器并再次启动应用程序。
另一种选择是从 Java 代理开始:https://visualvm.github.io/startupprofiler.html
关于java - 我可以在方法入口处暂停 Java 运行时以便有时间通过调试器或分析器进行附加吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381716/