このセクションで説明されているコマンドは、プログラムを変更する可能性があります。
assign コマンドは、式の値を変数に割り当てます。dbx 内で使用すると variable の値が永久に変更されます。
assign variable = expression
pop コマンドは、スタックから 1 つまたは複数のフレームをポップします。
現在のフレームをポップします。
number 個のフレームをポップします。
指定のフレーム数までフレームをポップ
ポップされた呼び出しはすべて、再開時に再び実行されて、プログラムに望ましくない変更が加えられる可能性があります。pop は、ポップされた関数にローカルなオブジェクトのデストラクタも呼び出します。
詳細については、pop コマンドを参照してください。
dbx で call コマンドを使用すると、手続きが呼び出され、その手続きが指定されたとおりに実行されます。
call proc([params])
この手続きによって、プログラムが変更される可能性があります。dbx は呼び出しを、ユーザーがそれをプログラムソースに記述しているかのように実行します。
詳細については、call コマンドを参照してください。
print expression, ...
式に関数呼び出しが含まれている場合は、その式を出力すると call コマンドが実行されます。そのため、call コマンドと同じ考慮事項が適用されます。C++ では、多重定義演算子による予期しない副作用にも注意する必要があります。
詳細については、print コマンドを参照してください。
when event-specification [modifier] {command; ... }
イベントが発生すると、これらのコマンドが実行されます。どのコマンドが発行されたかに応じて、このアクションがプログラムの状態を変更する可能性があります。
詳細については、when コマンドを参照してください。
fix コマンドを使用すると、プログラムを即座に変更できます。
これは非常に便利なツールですが、fix は変更されたソースファイルを再コンパイルして、変更された関数をアプリケーションに動的にリンクすることに注意してください。
修正継続機能は、Intel Linux または SPARC Linux ではサポートされません。修正継続のその他の制限を必ず確認してください。 メモリーリーク (mel) エラーを参照してください。
詳細については、fix コマンドを参照してください。
cont at コマンドは、プログラムが実行される順序を変更します。実行は、line 行で継続されます。 ID は、プログラムがマルチスレッド化されている場合に必要です。
cont at line [ ID ]
このコマンドは、プログラムの結果を変更する可能性があります。