「ステップ」、「ステップイン」、「ステップアウト」などを使用してデバッグモードでプログラムを実行したいのですが、ボタンまたはアイコンがシャドウまたは無効になっています。では、どうすればデバッグモードに入ることができますか?助けてください。
5 に答える
デバッグするには、ある時点で実行を中断する必要があります。keyboard
最も簡単な方法は、デバッグするポイントにコマンドを追加することです。行に達すると、実行が停止し、変数を検査してコードをステップ実行できるようになります。dbstop if error
エラーが発生したときにデバッグモードに入るコマンドを使用して、エラーの原因となった状態を調べることもできます。
MATLAB には明示的なデバッグ モードはありません。この理由は単純に、MATLAB スクリプトが解釈され、コンパイルされないためです。また、コードの実行が終了すると、workspace
明示的にクリアしない限り、現在のデータ オブジェクトがファイルに保存されるという事実もあります。
したがって、MATLAB プログラムをデバッグbreakpoints
するには、コードを (必要に応じて) 実行し、実行フローが中断または終了したときにデータ要素をチェックするだけです。
ブレークポイントはありますか?
Matlab にはデバッグ モードはありません。どこかにブレークポイントを設定し、単にコードを実行する必要があります。実行はブレークポイントで停止します。
ステップ イン、ステップ アウト、カーソル位置まで実行などの標準のデバッグ タイプ オプションは、実行中のスクリプトが最初のブレークポイントに到達したときにのみ ([エディター] タブに) 表示されます。
ブレークポイントを設定するには、スクリプトのエディター ウィンドウの左側の余白 (行番号のすぐ右側 (行番号が表示されている場合)) を左クリックします。
を押しF5
てスクリプトの実行を開始すると、最初のブレーク ポイントで停止し、他のオプションが使用可能になります。これらのオプションにマウスを合わせると、これらのオプションのツール ヒントがあります。たとえばF10
、次の行を実行するには...
スクリプトのステップ実行を開始する任意の行にブレークポイントを設定します。スクリプトを実行すると、メニューが展開され、すべての通常のデバッグ ステップ機能が表示されます。うまく機能しますが、直感的ではなく、コードの最初の行に進むことができません。小さなスクリプトの場合は、ブレークポイントをコードの最初の行に置くだけで、必要に応じて全体をステップスルーできます