调试 MATLAB 调用的 Java 代码

概述

为了调试在 MATLAB 执行期间调用的 Java 类,必须执行两个步骤:

  1. 在 JVM 调试模式下运行 MATLAB。
  2. 将 Java 调试器附加到 MATLAB 过程。

在 JVM 调试模式下启动 MATLAB 时,命令窗口中将显示以下消息:

JVM is being started with debugging enabled.
Use "jdb -connect com.sun.jdi.SocketAttach:port=4444" to attach debugger.

MATLAB 结束

Windows:

创建 MATLAB 可执行文件(matlab.exe)的快捷方式,并在末尾添加 -jdb 标志,如下所示:

StackOverflow 文档

使用此快捷方式运行 MATLAB 时,将启用 JVM 调试。

或者,可以创建/更新 java.opts 文件。该文件存储在“matlab-root \ bin \ arch”中,其中“matlab-root”是 MATLAB 安装程序,arch 是体系结构(例如 win32)。

应在文件中添加以下内容:

-Xdebug
-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n

调试器结束

IntelliJ IDEA

附加此调试器需要使用 MATLAB 公开的端口创建远程调试配置:

StackOverflow 文档

然后启动调试器:

StackOverflow 文档

如果一切正常,请在控制台中显示以下消息:

StackOverflow 文档