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

印刷ビューの終了

更新: 2015 年 1 月
 
 

ファイルの修正

まず、ソースへの変更を保存します。次に、dbx プロンプトで fix と入力します。修正は無制限に行うことができますが、1 つの行でいくつかの修正を行なった場合は、プログラムを作成し直すことを考えてください。fix コマンドは、メモリー内のプログラムのイメージを変更しますが、ディスク上のイメージは変更しません。また修正を行うと、メモリーのイメージは、ディスク上のイメージと同期しなくなります。

fix コマンドは実行可能ファイル内での変更を行わず、.o ファイルとメモリーイメージのみを変更します。 プログラムのデバッグを終了したら、プログラムを作成し直して、変更内容を実行可能ファイルにマージする必要があります。デバッグを終了すると、プログラムを作成し直すように指示するメッセージが出されます。

–a 以外のオプションを指定し、ファイル名引数なしで fix コマンドを実行すると、現在変更を行なったソースファイルだけが修正されます。

fix が呼び出されると、コンパイル行を実行する前に、コンパイルの時点でカレントであったファイルの現在の作業ディレクトリが検索されます。コンパイル時からデバッグ時までの間にファイルシステムの構造が変更されると、正しいディレクトリの検索が困難になることがあります。この問題を回避するには、あるパス名から別のパス名へのマッピングを作成する pathmap コマンドを使用します。 マッピングはソースパスとオブジェクトファイルパスに適用されます。