调试 MATLAB 调用的 Java 代码
概述
为了调试在 MATLAB 执行期间调用的 Java 类,必须执行两个步骤:
- 在 JVM 调试模式下运行 MATLAB。
- 将 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
标志,如下所示:
使用此快捷方式运行 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 公开的端口创建远程调试配置:
然后启动调试器:
如果一切正常,请在控制台中显示以下消息: