除錯 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 公開的埠建立遠端除錯配置:
然後啟動偵錯程式:
如果一切正常,請在控制檯中顯示以下訊息: