因為想在Terminal中調試MATLAB程序勘究,誤打誤撞認識了dbstop if error篡撵。這個命令可謂相見恨晚??拴孤,誰用誰受益??,不得不再多介紹一下兵扬。
MATLAB編程中有一些常見的錯誤麻裳,比方維數(shù)不匹配問題。如果這個錯誤在函數(shù)的內部器钟,我們通常需要至少運行兩次程序才能通過調試解決問題:第一次運行程序,程序報錯后妙蔗,因為已經(jīng)退出了出錯的函數(shù)傲霸,不能進行調試;第二次運行前眉反,在出錯的函數(shù)內部手動設置斷點昙啄,第二次運行程序并進行調試。
在這種情況下寸五,比起多次運行程序和手動設置斷點梳凛,MATLAB更有效率的調試方式是使用dbstop if error。當MATLAB運行程時梳杏,MATLAB遇到錯誤就會停在發(fā)生錯誤的那一行代碼韧拒,直接就可以進行調試,不需要再運行一次十性。
在MATLAB編程中還有不經(jīng)常遇到的錯誤叛溢,在第一次運行前,你不知道應該在什么位置設置斷點劲适。這種情況下使用dbstop if error可謂是未雨綢繆楷掉,以逸待勞??
dbstop if error可以在命令行和程序中用的, 也可以在GUI中進行設置霞势,參考下面的視頻和相關的網(wǎng)頁烹植。
[使用dbstop if error](https://cn.mathworks.com/videos/using-dbstop-if-error-97326.html)
[使用dbstop if error查找MATLAB中的偶發(fā)錯誤](https://cn.mathworks.com/videos/finding-infrequent-errors-in-matlab-with-dbstop-if-error-97129.html)