有没有一种编程的方式可以在运行中的JVM实例中打开调试?我正在寻找一个API,该API将使运行中的JVM成为一个调试服务器。该API将执行与以下代码等效的操作:
-Xdebug -Xrunjdwp:transport=dt_socket,address=<host:port>,server=y,suspend=n.
这是不可能的。JVM必须从一开始就知道它处于调试模式。虽然它运行得比较慢,但可以为外部进程提供调试信息和断点,而当JVM已经启动时则不可能实现。