java - 我可以在方法条目上暂停 Java 运行时以便有时间通过调试器或分析器附加吗?
问题描述
当执行遇到某个方法时,有没有办法暂停 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
推荐阅读
- flask - 如何设置标量和左轮手枪以从 Cloud Datastore 检索密钥/ID?
- ios - 在 SwiftUI 中获取列表的滚动方向
- google-cloud-platform - IAP 请求 - 在整个云功能中触发 DAG
- c# - 作为 URL 的字符串数组,我可以在每个字符串中附加更多文本吗?
- microsoft-graph-api - 401(未经授权)对于同一租户中的某些邮箱但不是其他邮箱
- python - 有没有办法在 Python 中组合两个列表进行搜索?
- python - Python 使用 self.root.protocol("WM_DELETE_WINDOW", event) 禁用“X”按钮在类中不起作用
- anychart - 如何在任何图表中以“分离”显示模式呈现股票图表的工具提示?
- javascript - React Protected Routes API 调用
- r - 下标越界时显示 NA 值