我正在寻找可能的JDI API来在执行期间的任意点暂停JVM.查看BreakPointRequest createBreakpointRequest方法需要一个特定的位置.是否有任何其他API不需要位置或某种方式来获取可以传递以创建断点的当前位置.
我基本上寻找一种方法来附加和暂停应用程序,然后使用JVMTI代理接收BreakPoint事件的回调以执行进一步处理.谢谢
断点仅对源中的位置有意义。任意暂停应用程序的最佳方法可能是暂停 JVM 中当前运行的所有线程。查看jvmti中的SuspendThreadList()
或。这种机制就是您正在寻找的“暂停”。SuspendThread