現在、ネストされた try-catch ステートメントを使用してコードをデバッグしています。
コマンドでエラーを簡単に処理できますdbstop
が、コードを見てプログラムの実行を停止するdbquit
たびに、ネスト レベルごとに 1 回入力する必要があります。
これは非常に面倒なので、デバッグが完了したらすべてのプログラムのデバッグを本当に停止する解決策を探しています。
コードを呼び出す方法の例を次に示します。
dbstop if error
dbstop if caught error
mytestmain
関数がどのように見えるかの例を次に示します (サブ関数は別の .m ファイルにある場合とない場合があります)
function mytestmain
try
mytestsub
catch
end
%% Definition of subfunction
function mytestsub
try
a=b;%generate an error as b is not defined
catch
end
私は何を試しましたか?
- 2 回呼び出すスクリプトまたは関数を使用しようとしましたが
dbquit
、これはdbquit
1 回しか実行されません。 - 使ってみ
dbquit('all')
たけど効果なし
コード内の try-catch ステートメントを削除したくないことに注意してください。