2013-03-09 37 views
3

我想在調試模式下使用'Step','Step In','Step Out'等來運行我的程序,但是按鈕或圖標被遮蔽或禁用。那麼,我怎樣才能進入調試模式?請幫助我。如何在Matlab中進入調試模式?

+0

如果以下任何答案對你有幫助,你可以將它標記爲答案。 – Noich 2013-03-10 06:43:28

回答

10

您需要執行才能在某個時刻中斷以調試它。最簡單的方法是在想要調試的位置添加一條keyboard命令。當到達該行時,執行將停止,您將能夠檢查變量並逐步執行代碼。您也可以使用命令dbstop if error,該命令在遇到錯誤時進入調試模式,從而檢查導致錯誤的狀態。

4

你有沒有任何斷點?
在Matlab中沒有調試模式,你應該在某個地方有斷點,只需執行你的代碼,執行就會停在斷點處。

5

在MATLAB中沒有明確的調試模式。原因很簡單,就是解釋MATLAB腳本,而不是編譯,而且當代碼執行完畢後,當前的數據對象將保存在您的workspace中,除非您明確清除它。

因此,爲了調試 MATLAB程序,你只需要(如必要與breakpoints)來運行你的代碼,並檢查數據元素時執行中斷或終止的流動。

0

在任何想要開始單步執行腳本的行上設置斷點。 運行該腳本,並使用所有正常的調試步驟功能擴展菜單。 工作正常,但不直觀,缺乏步入第一行代碼的能力。 如果它是一個小腳本,只需將斷點放在代碼的第一行,並且您可以逐步完成整個任務(如果需要)

0

步進,退出,運行到光標等的標準調試類型選項只出現(在編輯器選項卡上),一旦您的運行腳本已經達到其第一個斷點。

要設置斷點,請在腳本的編輯器窗口的左側空白處單擊鼠標左鍵(僅在行號的右側(如果您有它們顯示))。

F5開始運行您的腳本,它將停止在第一個中斷點,然後其他選項將變爲可用。有這些選項的工具提示,如果你將它們鼠標懸停 - 例如F10來執行下一行,...