dbx コマンドによるデバッグ | ![]() ![]() ![]() ![]() ![]() |
第 2 章
dbx
のカスタマイズこの章では、デバッグ環境の特定の属性をカスタマイズするために使用できる
dbx
環境変数と、初期化ファイル.dbxrc
を使用してカスタマイズの内容をセッション間で保存する方法について説明します。
.dbxrc
ファイルの使用
dbx
初期化ファイル.dbxrc
は、dbx
を起動するたびに実行するdbx
コマンドを保存します。通常このファイルには、デバッグ環境をカスタマイズするコマンドを記述しますが、任意のdbx
コマンドを記述することもできます。デバッグ中にdbx
をコマンド行からカスタマイズする場合、これらの設定値は、現在デバッグ中のセッションにしか適用されないことに注意してください。
注 -.dbxrc
ファイルは、コードを実行するコマンドを含むことはできません。ただし、それらのコマンドをファイルに置き、dbx
source
コマンドを使用して、そのファイルでコマンドを実行することは可能です。
dbx
はまず起動時に.dbxrc
を検索します。検索順序は次のとおりです。
.dbxrc
が見つからない場合、dbx
は警告メッセージを出して、.dbxinit
を検索します (dbx
モード)。
.dbxrc
ファイルの作成警告メッセージを抑制し、共通のカスタマイズおよびエイリアスを含む
.dbxrc
ファイルを作成するには、コマンド区画に次のように入力します。
help .dbxrc>$HOME/.dbxrcテキストエディタを使用して、結果的にできたファイルをカスタマイズすることにより、実行したいエントリをコメント解除することができます。
初期化ファイル
dbxenv case input_case_sensitive false
catch FPE最初の行は、大文字/小文字区別の制御のデフォルト設定を変更するものです。
次の行はデバッグコマンドの
catch
です。シグナルFPE
を捕獲するように設定しています。詳細については、Sun WorkShop オンラインヘルプの「dbx コマンドの使い方」の「.dbxrc ファイルの典型的な項目」、「.dbxrc ファイルの有用な別名」、「.dbxrc ファイルの有用な関数」を参照してください。
dbx
環境変数と Korn シェル
それぞれの
dbx
環境変数は、ksh
変数としてアクセスすることもできます。ksh
変数の名前は、DBX_
を前に付けて、dbx
環境変数から引き出されます。たとえば、dbxenv stack_verbose
とecho $DBX_stack_verbose
の出力は同じです。Sun WorkShop での
dbx
カスタマイズシェルのコマンド行からと同様、Sun WorkShop デバッグの dbx コマンドウィンドウで
dbx
を使用することにより、Sun WorkShop デバッグのカスタマイズ機能を活用してdbx
を効率的に利用することができます。デバッグオプションの設定
Sun WorkShop デバッグの dbx コマンドウィンドウで
dbx
を最初に使用する場合、「デバッグオプション」ダイアログで、dbx
環境変数を設定する必要があります。Sun WorkShop オンラインヘルプの「デバッグウィンドウの使い方」の「デバッグオプションダイアログ」を参照してください。
「デバッグオプション」ダイアログを使用してデバッグオプションを設定すると、対応する環境変数への
dbxenv
コマンドが Sun WorkShop 構成ファイル.workshoprc
に保存されます。「デバッグ」ウィンドウでプログラムのデバッグを開始すると、.workshoprc
ファイルの設定と衝突する.dbxrc
ファイルでの設定が優先されます。統一されたオプションセットの維持
シェルのコマンド行および Sun WorkShop 内の両方から
dbx
を使用する場合、両方のモードに対してdbx
をカスタマイズする、統一されたオプションセットを作成することができます。統一されたオプションセットを作成するには、次の操作を行います。
1. 「デバッグ」ウィンドウで、「デバッグ」「デバッグ用オプション」を選択します。
2. 各オプションを設定して「了解」をクリックすると、現在の値がデフォルト値になります。3. エディタウィンドウで、.dbxrc
ファイルを開きます。4. 最上部付近に、source $HOME/.workshoprc
の行を入力します。5. 関連するdbxenv
コマンドをソース行の後の位置へ移動するか、それらを削除またはコメントアウトします。6. ファイルを保存します。「デバッグオプション」ダイアログでなされた変更は、Sun WorkShop の使用時およびシェルでの実行時の両方で、
dbx
に適用されます。2 組のオプション維持
Sun WorkShop 内、およびシェルでコマンド行から
dbx
を実行するための異なるオプション設定を維持するには、.dbxrc
ファイルのhavegui
変数を使用して、dbxenv
コマンドを条件付にすることができます。たとえば次のようになります。
if $haveguithendbxenv follow_fork_mode askdbxenv stack_verbose onelsedbxenv follow_fork_mode parentdbxenv stack_verbose offカスタムボタンの保存
Sun WorkShop デバッグには、「カスタムボタン」ウィンドウ (および「デバッグ」ウィンドウおよびエディタウィンドウのツールバー) で、ボタンを追加、削除、編集するための「ボタン編集」ダイアログが提供されています。
.dbxrc
ファイルにボタンを保存するためにbutton
コマンドを使用する必要はありません。「ボタン編集」ダイアログでは、.dbxrc
ファイルへのボタンの追加、またはボタンの削除を行うことはできません。
「ボタン編集」ダイアログでは、
.dbxrc
ファイルに保存されたボタンを永久に削除することはできません。ボタンは、次のデバッグセッションで再表示されます。それらのボタンを削除するには、.dbxrc
ファイルを編集してください。
dbxenv
コマンドでのdbx
環境変数の設定
dbxenv
コマンドを使用して、dbx 環境変数を設定することにより、dbx セッションをカスタマイズすることができます。
(dbx)dbxenv
variable
(dbx)
dbxenv
(dbx)
dbxenv
variable value
注 - 各変数には、DBX_trace_speed
のように対応する ksh 環境変数があります。この変数を直接割り当てることも、dbxenv
コマンドを使用することもできます。どちらでも結果は同じです。
サン・マイクロシステムズ株式会社 Copyright information. All rights reserved. |
ホーム | 目次 | 前ページへ | 次ページへ | 索引 |