除錯 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 文件