MFT 用户出口启用远程调试

在开发用户出口时,您可能希望使用调试器来帮助找到代码中的问题。

由于出口在运行代理的 Java 虚拟机中运行,因此您无法直接使用直接调试支持(通常包含在集成开发环境中)。 但是,您可以启用 JVM 的远程调试,然后连接一个合适的远程调试器。

要启用远程调试,请使用标准 JVM 参数 -Xdebug-Xrunjdwp。 这些属性将通过 BFG_JVM_PROPERTIES 环境变量传递给运行代理程序的 JVM。 例如,在 UNIX 上,以下命令将启动代理,并使 JVM 在 TCP 端口 8765 上侦听调试器连接。
export BFG_JVM_PROPERTIES="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8765"
fteStartAgent -F TEST_AGENT
在调试器连接之前,代理不会启动。 在 Windows 上使用 set 命令,而不是 export 命令。

您也可以在调试器和 JVM 之间使用其他通信方法。 例如,JVM 可以打开与调试器的连接,反之则不可,或者您也可以使用共享内存来代替 TCP。 请参阅 Java Platform Debugger Architecture 文档以获取更多详细信息。

在以远程调试方式启动代理程序时,必须使用 -F(前台)参数。

使用 Eclipse 调试器

以下步骤适用于 Eclipse 开发环境中的远程调试功能。 您还可以使用与 JPDA 兼容的其他远程调试器。
  1. 单击 运行 > 打开调试对话框 (或 运行 > 调试配置运行 > 调试对话框 ,具体取决于您的 Eclipse版本)。
  2. 在配置类型列表中双击远程 Java 应用程序以创建一个调试配置。
  3. 填写配置字段,然后保存调试配置。 如果已通过调试方式启动了代理 JVM,那么现在可以连接到 JVM。