java - Rational Rhapsody 调试 JVM
问题描述
我正在尝试将远程调试器附加到 Rational Rhapsody 以调试我开发的 Java 插件。
为 Rhapsody 8.1 执行此操作的官方指南可以说明:
将以下调试选项添加到 rhapsody.ini 文件的 JVM 部分:
选项=ClassPath,LibPath,Debug1,Debug2,Debug3
Debug1=-Xnoagent
调试2=-Xdebug
Debug3=-Xrunjdwp:transport=dt_socket,address=6743,server=y,suspend=y
这似乎是为 JVM 添加启动参数的简单方法。
但是,如果我将此参数应用于我的 Rhapsody,它会像往常一样启动,但是当我打开任何包含插件调用的项目(因此会启动 JVM)时,它会在打开它时卡住,并且应用程序会进入“无响应”状态。
我还尝试检查没有启动选项的“JavaAPILogFile”,它显示了 Rhapsody 为启动项目所做的所有 Java 调用。如果我激活调试选项,此日志文件将保持为空。
解决方案
你能连接你的调试器吗?我想是因为你说它suspend=y
会停止并等待调试器附加。
连接后,您可以调试插件。
推荐阅读
- java - 为什么 Spring 安全性从 keycloak 配置中抛出异常“FilterOrderRegistration.getOrder is null”?
- javascript - 在 AJAX 调用后使用 dot.js 呈现 html 时如何捕获事件点击?
- android - 这个语音识别错误在我的颤振应用程序中意味着什么?
- java - Java 读取 CSV 的特定部分
- visual-studio - 启用 Visual AssistX
- azure-data-factory - 使用 Azure Datalake Gen2 Rest API Web 活动 Azure Data Facotry 重命名 Blob 存储中的文件夹
- node.js - 如何将此json(帖子)插入mariadb?
- ansible - 使用 community.network.netscaler_servicegroup 启用/禁用服务组的成员
- python - 在脚本末尾更改变量的值
- amazon-web-services - AWS Glue 作业中的 java.lang.OutOfMemoryError