我正在尝试将远程调试器附加到 Rational Rhapsody,以便调试我开发的 Java 插件。
official guide要为 Rhapsody 8.1 执行此操作,可以声明:
Add the following debug options to the JVM section of the rhapsody.ini file:
Options=ClassPath,LibPath,Debug1,Debug2,Debug3
Debug1=-Xnoagent
Debug2=-Xdebug
Debug3=-Xrunjdwp:transport=dt_socket,address=6743,server=y,suspend=y
这似乎是 JVM 启动参数的简单添加。
但是,如果我将此参数应用于我的 Rhapsody,它会像往常一样启动,但是当我打开任何包含插件调用的项目(因此将启动 JVM)时,它在打开它时会卡住,并且应用程序会转到“无响应” ”。
我还尝试查看“JavaAPILogFile”,它在没有启动选项的情况下显示了 Rhapsody 为启动项目所做的所有 Java 调用。如果我激活调试选项,此日志文件将保持为空。
最佳答案
你能连接你的调试器吗?我认为因为你说 suspend=y
它会停止并等待调试器附加。
一旦连接,您就可以调试您的插件。
关于java - Rational Rhapsody 调试 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170604/