Main Content

dbstatus

すべてのブレークポイントをリスト

説明

dbstatus は、エラー、キャッチされたエラー、警告、naninfs などの有効なすべてのブレークポイントをリストします。MATLAB® は、エラー以外のブレークポイントについて、ブレークポイントが設定された行番号を表示します。各行番号はハイパーリンクであり、クリックするとエディター内のその行に直接移動できます。

dbstatus file は、指定された file に有効なすべてのブレークポイントをリストします。

dbstatus -completenames は、各ブレークポイントについて、そのブレークポイントを含む関数またはファイルの完全修飾名を表示します。

dbstatus file -completenames は、指定ファイル内の各ブレークポイントについて、そのブレークポイントを含む関数またはファイルの完全修飾名を表示します。

b = dbstatus(___) は、m1 列の構造体にブレークポイント情報を返します。現在のブレークポイントを保存し、後で dbstop(b) を使用してそれらを復元するには、この構文を使用します。ファイル名と 'completenames' を指定することもできます。

すべて折りたたむ

次のステートメントを含むファイル myfile.m を作成します。

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2/y ;

エラー ブレークポイントを設定し、myfile の第 1 行に標準ブレークポイントを設定します。

dbstop if error
dbstop in myfile

dbstatus コマンドを実行します。MATLAB は、アクティブなブレークポイント、つまり myfile の標準ブレークポイントとエラー ブレークポイントを表示します。

dbstatus
Breakpoint for myfile is on line 2.
Stop if error.

指定ファイル内のすべてのブレークポイントをリストし、完全名を表示します。

次のステートメントを含むファイル myfile.m を作成します。

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2 / y ;

エラー ブレークポイントを設定し、myfile の第 1 行に標準ブレークポイントを設定します。

dbstop if error
dbstop in myfile

ファイル myfile を指定して完全名を要求する dbstatus コマンドを実行します。MATLAB は、アクティブなブレークポイント、つまり、myfile の標準ブレークポイントとエラー ブレークポイントを表示します。

dbstatus myfile -completenames
Breakpoint for C:\myProject\myfile.m>myfile is on line 2.

エラー ブレークポイントはリストされていない点に注意してください。指定ファイルに固有のブレークポイントのみがリストに含まれます。

ブレークポイントの設定、保存、クリアを行い、その後、保存されているブレークポイントを復元します。

これらのステートメントを含むファイル buggy.m を作成します。

function z = buggy(x)
n = length(x);
z = (1:n)./x;

エラー ブレークポイントを設定し、buggy の第 2 行に標準ブレークポイントを設定します。

dbstop at 2 in buggy
dbstop if error

dbstatus を実行します。設定したブレークポイントの詳細が MATLAB により表示されます。

dbstatus
Breakpoint for buggy is on line 2.
Stop if error.

ブレークポイントを表す構造体を変数 b に割り当ててから、b を MAT ファイル buggybrkpnts に保存します。b=dbstatus('-completenames') を使用して、絶対パスおよびブレークポイント関数を入れ子にするシーケンスを保存します。

b = dbstatus('-completenames');
save buggybrkpnts b

すべてのブレークポイントをクリアします。

dbclear all

MAT ファイルを読み込み、保存された構造体 b とともに dbstop を呼び出して、ブレークポイントを復元します。

load buggybrkpnts
dbstop(b)

入力引数

すべて折りたたむ

ファイル名。文字ベクトルまたは string スカラーとして指定します。ファイル名には部分パスを含めることができますが、検索パス上のフォルダー内または現在のフォルダー内になければなりません。

例: myfile.m

メソッド、プライベート関数またはプライベート メソッドを指定するときには、/ 文字を使用します。

例: myclass/myfunction

例: private/myfunction

例: myclass/private/myfunction

さらに、file に filemarker (>) を含めて、特定のローカル関数またはファイル内の入れ子関数へのパスを指定できます。

例: myfile>myfunction

データ型: char | string

出力引数

すべて折りたたむ

現在有効なブレークポイントのリスト。m1 列の構造体として返されます。ここで、m はブレークポイントの数です。次の表に、構造体のフィールドを示します。

name

関数名。

file

ブレークポイントを含むファイルの絶対パス。

line

ブレークポイント行番号のベクトル。

anonymous

line フィールドで表される行番号の無名関数を表す整数のベクトル。たとえば、2 は、そのラインの 2 番目の無名関数を表します。0 の値は、無名関数ではなく、行の冒頭にブレークポイントがあることを表します。

expression

文字ベクトルの cell ベクトル。line フィールドの行番号に対応するブレークポイント条件式を含みます。

cond

条件を含む文字ベクトル ('error''caught error''warning' または 'naninf')。

identifier

cond'error''caught error'、または 'warning' の場合、特定の cond 状態が設定されている MATLAB メッセージ識別子を含む文字ベクトルの cell ベクトル。

バージョン履歴

R2006a より前に導入