2010-07-29 130 views
2

我嘗試從matlab引擎運行和調試腳本文件。在我的C++程序中使用斷點,我可以打開一個Matlab編輯器並在腳本中設置一個斷點。當我繼續C++程序時,斷點會被擊中,但逐步執行或類似的命令不起作用(以及檢查變量或繼續運行)。有什麼方法可以調試代碼嗎?我可以通過Matlab引擎調試Matlab代碼嗎?

感謝, 菲利普

回答

0

也許我不明白的問題,但Matlab的編輯器,在具有相似的步驟通常的調試命令按鈕,進入等

+0

感謝,但問題是,我不能按他們 - 什麼也沒有發生或有時Matlab甚至會崩潰(我已經向Mathworks報告了一個bug。) – 2010-07-30 06:41:20

1

你能澄清Matlab和之間的關係C++在你正在處理的情況下?由於您提到C++,因此您似乎不是簡單地嘗試使用Matlab調試器來調試Matlab函數或腳本,對嗎?

(如果你是新的Matlab和/或其調試確保鍵入「DOC調試」,並命令熟悉。)

+0

Matlab引擎允許從其他語言編寫的程序調用Matlab腳本,在我的情況下是C++。有關更多信息,請參閱http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f29148.html。 (當COM連接打開時,Matlab命令窗口啓動,並從此窗口中嘗試調試。) – 2010-08-02 06:18:46

+0

哦,我明白你正在嘗試做什麼。顯然,並不是所有/幾乎都沒有調試器功能在「引擎模式」下工作; Mathworks似乎推薦這種解決方法(http://www.mathworks.com/support/solutions/en/data/1-2CEUK6/index.html?product=ML&solution=1-2CEUK6),它依靠保存工作空間然後調試它在完整的MATLAB中。 – 2010-08-02 14:12:31