java - 我可以在方法入口处暂停 Java 运行时以便有时间通过​​调试器或分析器进行附加吗?

标签 java debugging jvm profiling remote-debugging

有没有办法在执行遇到某个方法时暂停 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/

相关文章:

Java JTable 导出到现有的 MS Access 表

c# - 无法使用 VS Debugger Interop 执行语句

java - 从 JVM 清除所有加载的类

c++ - 在 Visual Studio 2010 C++ 中查找线程的起始位置

java - JVM 会阻止尾调用优化吗?

java - 如何将健康中心连接到 AIX 上的 IBM J9 7

java - 在 Linux (Ubuntu) 中在 java 7 和 java 8 之间切换的推荐方法是什么?

java - Android:打开listView Activity

Java Jersey 如何阻止loggingFilter打印?

c++ - 用于调试内存使用情况的工具?