Oracle® Developer Studio 12.5: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2016 年 6 月
 
 

プログラムの状態を変更するコマンドの使用

このセクションで説明されているコマンドは、プログラムを変更する可能性があります。

assign コマンド

assign コマンドは、の値を変数に割り当てます。dbx 内で使用すると variable の値が永久に変更されます。

assign variable = expression

pop コマンド

pop コマンドは、スタックから 1 つまたは複数のフレームをポップします。

pop

現在のフレームをポップします。

pop number

number 個のフレームをポップします。

pop -f number

指定のフレーム数までフレームをポップ

ポップされた呼び出しはすべて、再開時に再び実行されて、プログラムに望ましくない変更が加えられる可能性があります。pop は、ポップされた関数にローカルなオブジェクトのデストラクタも呼び出します。

詳細については、pop コマンドを参照してください。

call コマンド

dbxcall コマンドを使用すると、手続きが呼び出され、その手続きが指定されたとおりに実行されます。

call proc([params])

この手続きによって、プログラムが変更される可能性があります。dbx は呼び出しを、ユーザーがそれをプログラムソースに記述しているかのように実行します。

詳細については、call コマンドを参照してください。

print コマンド

式の値を出力するには、次のように入力します。

print expression, ...

式に関数呼び出しが含まれている場合は、その式を出力すると call コマンドが実行されます。そのため、call コマンドと同じ考慮事項が適用されます。C++ では、多重定義演算子による予期しない副作用にも注意する必要があります。

詳細については、print コマンドを参照してください。

when コマンド

when コマンドの一般的な構文は次のとおりです。

when event-specification [modifier] {command; ... }

イベントが発生すると、これらのコマンドが実行されます。どのコマンドが発行されたかに応じて、このアクションがプログラムの状態を変更する可能性があります。

詳細については、when コマンドを参照してください。

fix コマンド

fix コマンドを使用すると、プログラムを即座に変更できます。

これは非常に便利なツールですが、fix は変更されたソースファイルを再コンパイルして、変更された関数をアプリケーションに動的にリンクすることに注意してください。

修正継続機能は、Intel Linux または SPARC Linux ではサポートされません。修正継続のその他の制限を必ず確認してください。 メモリーリーク (mel) エラーを参照してください。

詳細については、fix コマンドを参照してください。

cont at コマンド

cont at コマンドは、プログラムが実行される順序を変更します。実行は、line 行で継続されます。 ID は、プログラムがマルチスレッド化されている場合に必要です。

cont at line [ ID ]

このコマンドは、プログラムの結果を変更する可能性があります。