library home hp.com home products and services support and drivers solutions
cd-rom home
End of Jump to page title
HP OpenVMS Systems
Documentation

Jump to content


HP OpenVMS

HP OpenVMS
デバッガ説明書


前へ 次へ 目次 索引


10.10 デバッガの HP DECwindows Motif for OpenVMS インタフェースのカスタマイズ

デバッガは,省略時のデバッガ・リソース・ファイル (DECW$SYSTEM_DEFAULTS:VMSDEBUG.DAT) と一緒にシステムにインストールされます。このリソース・ファイルでは,次のようなカスタマイズ可能なパラメータで,省略時の起動設定を定義します。

説明用のコメントを入れた,システムの省略時デバッガ・リソース・ファイルは, 例 10-1 に掲載されています。これらの表示属性のうち,最初の 3 つの事項については, 第 10.10.1 項第 10.10.2 項 ,および 第 10.10.3 項 で説明する方法で HP DECwindows Motif for OpenVMS ユーザ・インタフェースにより会話形式で制御できます。どの場合も,「Options」メニューで「Save Options」を選択することにより,変更した表示構成を保存し,これ以降のデバッグ・セッションで適用することができます。

また, 第 10.10.4 項 の説明に従って,デバッガ・リソース・ファイルを編集し保存することにより,デバッガの表示構成についてのすべての属性を変更することができます。「Options」メニューから「Save Options」を選択するとき,またはローカル・デバッガ・リソース・ファイルの編集と保存を行うとき,デバッガは新しいバージョンのローカル・デバッガ・リソース・ファイル DECW$USER_DEFAULTS:VMSDEBUG.DAT を作成します。このファイルには,表示構成属性の定義が含まれています。次にデバッガを起動するとき,もっとも新しいローカル・リソース・ファイルで定義されている属性が使用され,それによって出力表示が構成されます。DCL コマンドの DELETE, RENAME,COPY を適切に使用することにより,デバッガの以前の表示構成に戻すことができます。

システムの省略時表示構成に戻すときは,OpenVMSデバッガの「Options」メニューから「Restore Default Options」を選択します。

10.10.1 デバッガ・ビューの起動時構成の定義

デバッガのビューの起動時構成を定義するには,次の手順に従ってください。

  1. デバッガの使用中に,ビューの構成を希望どおりに設定する。

  2. 「Options」メニューで「Save Options」を選択することにより,デバッガ・リソース・ファイルの新バージョンが作成される。

次にデバッガを起動すると,新しい表示構成を作成するときに最新のリソース・ファイルが使用されるようになります。

リソース・ファイル内にあるこれらのビューの定義を編集することによって ( 第 10.10.4 項 を参照 ),起動時の表示構成を定義することもできます。

10.10.2 ソース・ビューと命令ビュー内の行番号の表示と非表示

デバッガの起動時,省略時の設定により,ソース・ビューと命令ビューにはソース行番号が表示されます。デバッガの起動時に行番号を表示しないようにするには,次の手順に従ってください。

  1. デバッガの使用中に,メイン・ウィンドウ (または命令ウィンドウ) の「File」メニューで「Display Line Numbers」を選択する。そのメニュー項目の横のボタンが白抜きになり,行番号が表示されなくなる。

  2. 「Options」メニューで「Save Options」を選択し,デバッガのローカル・リソース・ファイルの新バージョンを作成する。

次にデバッガを起動すると,最新のリソース・ファイルが使用されて,新しい表示構成が作成されます。

リソース・ファイル内の次のリソースを「True」か「False」に設定することによって ( 第 10.10.4 項 を参照 ),起動時に行番号を表示するかどうかの省略時設定を決めることもできます。


DebugSource.StartupShowSourceLineno: True 
DebugInstruction.StartupShowInstLineno: True 

10.10.3 プッシュ・ボタンの変更,追加,削除,並べ替え

プッシュ・ボタン・ビューのボタンはデバッガ・コマンドと対応しています。ユーザは次の操作ができます。

注意

「Stop」ボタンの変更,削除はできません。

これ以降のデバッガ・セッションで使用できるようにこれらの変更を保存するには,「Options」メニューで「Save Options」を選択します。

第 10.10.3.1 項第 10.10.3.2 項 ,および 第 10.10.3.3 項 では, HP DECwindows Motif for OpenVMS ユーザ・インタフェースを使用して会話形式でプッシュ・ボタンをカスタマイズする方法について説明します。プッシュ・ボタンをカスタマイズするには,リソース・ファイルを編集する方法もあります。リソース・ファイルのボタン定義は,次のスクリプトで始まります。


DebugControl.Button 

( 例 10-1 を参照。)

10.10.3.1 ボタンのラベルまたは対応するコマンドの変更

ボタンのラベルまたは対応しているコマンドを変更するには,次の手順に従ってください。

  1. メイン・ウィンドウまたはオプション・ビュー・ウィンドウの「Options」メニューで「Customize Buttons...」を選択する。「Customize Buttons」ダイアログ・ボックスが表示される ( 図 10-23 を参照 )。

  2. 変更したいボタンをダイアログ・ボックスの中でクリックする。「Command」フィールドと「Label」フィールドにそのボタンのパラメータが表示される。 図 10-23 では「STEP」ボタンを選択している。

  3. ボタンのアイコンを変更するときは,ダイアログ・ボックスの「Icon」メニューをプルダウンして,定義済みアイコンを選択する。 図 10-23 に示すように,「Label」フィールドの表示が薄くなり,定義済みアイコンの内部名が表示される。アイコン自体は,ダイアログ・ボックスのプッシュ・ボタン表示に表示される。
    ボタンのラベルを変更するときは,「Icon」メニューが「None」に設定されていることを確認してから,「Label」フィールドに新しいラベルを入力する。

  4. ボタンに対応しているコマンドも変更するときは,「Command」フィールドに新しいコマンドを入力する。コマンドのオンライン・ヘルプについては, 第 8.4.3 項 を参照。
    ウィンドウで選択した名前や言語式にそのコマンドを作用させる場合は,コマンド・パラメータとして %S を指定する。たとえば,次のコマンドでは現在選択されている言語式の現在値が表示される。


    EVALUATE %s 
    


    デバッガの組み込みシンボル,またはパーセント記号 (%) で始まるその他の名前にそのコマンドを作用させる場合は,次のように2つのパーセント記号を指定する。


    EXAMINE %%NEXTLOC 
    

  5. 「Modify」をクリックする。ダイアログ・ボックスのプッシュ・ボタン表示のボタン・ラベルまたは対応しているコマンドが変更される。

  6. 「Apply」をクリックする。デバッガのプッシュ・ボタン・ビューのボタン・ラベルまたは対応しているコマンドが変更される。

これ以降のデバッガ・セッションで使用できるように変更事項を保存するときは,「Options」メニューから「Save Options」を選択します。

図 10-23 「Step」ボタン・ラベルのアイコンへの変更


10.10.3.2 新しいボタンおよび対応するコマンドの追加

プッシュ・ボタン・ビューに新しいボタンを追加し,そのボタンにデバッガ・コマンドを割り当てるには,次の手順に従ってください。

  1. 「Options」メニューで「Customize Buttons...」を選択する。「Customize Buttons」ダイアログ・ボックスが表示される ( 図 10-24 を参照)。

  2. 「Command」フィールドに新しいボタンのデバッガ・コマンドを入力する ( 第 10.10.3.1 項 を参照 )。 図 10-24 では,コマンド「RUN CP:X」を入力している。このコマンドは,X.EXE という名前のプログラムを起動する。

  3. 「Label」フィールドにそのボタンのラベルを入力するか,「Icon」メニューの中から定義済みアイコンを選択する。 図 10-24 では,「Run-X」ラベルを入力している。

  4. 「Add」をクリックする。新しいボタンがプッシュ・ボタン表示のダイアログ・ボックスに追加される

  5. 「Apply」をクリックする。デバッガのプッシュ・ボタン・ビューにボタンが追加される。

これ以降のデバッガ・セッションで使用できるように変更事項を保存するときは,「Options」メニューから「Save Options」を選択します。

図 10-24 「EXAMINE/ASCIZ」コマンドのボタンの追加


10.10.3.3 ボタンの削除

ボタンを削除するには,次の手順に従ってください。

  1. メイン・ウィンドウまたはオプション・ビュー・ウィンドウの「Options」メニューで「Customize Buttons...」を選択する。「Customize Buttons」ダイアログ・ボックスが表示される。

  2. 削除したいボタンをダイアログ・ボックスの中でクリックする。「Command」フィールドと「Label」フィールドにそのボタンのパラメータが表示される。

  3. 「Remove」をクリックする。ダイアログ・ボックスのプッシュ・ボタン表示からボタンが削除される。

  4. 「Apply」をクリックする。デバッガのプッシュ・ボタン・ビューからボタンが削除される。

これ以降のデバッガ・セッションで使用できるように変更事項を保存するときは,「Options」メニューから「Save Options」を選択します。

10.10.3.4 ボタンの並べ替え

ボタンを並べ替えるには,次の手順に従ってください。

  1. メイン・ウィンドウまたはオプション・ビュー・ウィンドウの「Options」メニューで「Customize Buttons...」を選択する。「Customize Buttons」ダイアログ・ボックスが表示される。

  2. 移動したいボタンをダイアログ・ボックスの中でクリックする。「Command」フィールドと「Label」フィールドにそのボタンのパラメータが表示される。

  3. 右または左の矢印をクリックすると,選択したボタンの位置が 1 つずつ右または左に移動する。希望の位置に移るまで矢印のクリックを繰り返す。

  4. 「Apply」をクリックする。設定した順序でデバッガのプッシュ・ボタン・ビューにボタンが表示される。

これ以降のデバッガ・セッションで使用できるように変更事項を保存するときは,「Options」メニューから「Save Options」を選択します。

10.10.4 デバッガ・リソース・ファイルの編集

デバッガは,省略時のデバッガ・リソース・ファイル (DECW$SYSTEM_DEFAULTS:VMSDEBUG.DAT) と一緒にシステムにインストールされます。このリソース・ファイルでは,デバッガの省略時表示構成を定義します。 第 10.10 節 の説明に従って表示属性を変更し,「Options」メニューの「Save Options」コマンドで変更を保存するとき,デバッガは,ローカル・デバッガ・リソース・ファイル DECW$USER_DEFAULTS:VMSDEBUG.DAT を作成します。このファイルを編集すると,デバッガの表示構成をさらに変更することができます。

ローカル・デバッガ・リソース・ファイルがない場合,「Options」メニューの「Restore Default Options」項目を選択することにより作成できるようになっています。最新バージョンのローカル・デバッガ・リソース・ファイルが 1 つある場合,デバッガを起動するときはいつでも,デバッガ表示構成がこのファイルで定義されているとおりに作成されます。それ以外の場合は,システム・デバッガ・リソース・ファイル DECW$SYSTEM_DEFAULTS:VMSDEBUG.DAT の定義が使用されます。

システム・リソース・ファイルは編集することができません。デバッガ表示構成は, 第 10.10.1 項第 10.10.2 項第 10.10.3 項 のいずれかの手順で変更することができます。またローカル・デバッガ・リソース・ファイルを編集してから保存しても,表示構成を変更できるようになっています。

例 10-1 は,システムの省略時デバッガ・リソース・ファイルのコピーです。ほとんどのエントリには,ファイル内で注釈が付いているため,その意味が理解できるようになっています。 第 10.10.4.1 項第 10.10.4.2 項第 10.10.4.3 項第 10.10.4.4 項 には,特定のキー・シーケンスを変更するときの注意が記載されています。キー・シーケンスの指定についての詳しい説明は,『X Toolkit Intrinsics』マニュアルの変換テーブルの構文を参照してください。

注意

例 10-1 に記述されている行のうち, DebugControl.ButtonListで始まるものは,この例に完全に合致するものではありません。この行は,ファイルに含まれているボタン定義を示しています。ファイル内の行には,StepReturnButton,StepCallButton,ExamineButton, ExamineASCIZButton,ExamineASCICButton,EvalButton,MonitorButton の各ボタン名も含まれています。

例 10-1 システムの省略時デバッガ・リソース・ファイル(DECW$SYSTEM_DEFAULTS:VMSDEBUG.DAT)

! 
! OpenVMS Debug32/64 Debugger Resource File 
! 
DebugVersion: 71 
! 
! GEOMETRY RESOURCES: 
! 
! Written when you execute "SAVE OPTIONS" from the Options Menu. 
! 
DebugSource.x:   11 
DebugSource.y:   30 
DebugSource.width:  620 
DebugSource.height:  700 
! 
DebugControl.x:   650 
DebugControl.y:   30 
DebugControl.width:  600 
DebugControl.height:  700 
! 
DebugEditor.x:   650 
DebugEditor.y:   30 
DebugEditor.width:  600 
DebugEditor.height:  700 
! 
DebugInstruction.x:  11 
DebugInstruction.y:  769 
DebugInstruction.width:  620 
DebugInstruction.height: 243 
! 
*DebugBrowser.x:  650 
*DebugBrowser.y:  30 
*DebugBrowser.width:  335 
*DebugBrowser.height:  300 
! 
! LINE NUMBER DISPLAY RESOURCES: 
! 
!   Create the line or address number display in views at startup? 
! 
DebugSource.StartupShowSourceLineno: True 
DebugInstruction.StartupShowInstLineno: True 
DebugInstruction.StartupShowInstAddrno: False 
! 
! WINDOW PANE RESOURCES:  
! 
! Relative size of panes in main window. 
! Main window height is derived from sum of panes. 
! 
DebugSource*SrcView.height:  460 
DebugSource*PushbuttonPanel.height: 36 
DebugSource*MessageOutputPanel.height: 145 
! 
DebugControl.BreakpointView.height: 175 
DebugControl.MonitorView.height: 150 
DebugControl.TaskView.height:  130 
DebugControl.RegisterView.height: 250 
! 
! CUSTOM BUTTON RESOURCES: 
! 
! The following resources determine which buttons to put in the button panel. 
! Buttons will show in the order they are listed here. 
! For each button there MUST be a set of associated resources. 
! EXAMPLE: 
!   ButtonCommand    - Associates a command with the button. 
!   ButtonLegend     - Button Label or pixmap name if pixmap flag is True. 
!   ButtonPixmapFlag - If True uses ButtonLegend as predefined pixmap name. 
! 
DebugControl.ButtonList: \ GoButton, StepButton, StepInButton, ... 
! 
DebugControl.ButtonCommand.GoButton:  go 
DebugControl.ButtonLegend.GoButton:  go_pixmap 
DebugControl.ButtonPixmapFlag.GoButton:  True 
! 
DebugControl.ButtonCommand.StepButton:  step 
DebugControl.ButtonLegend.StepButton:  STEP 
DebugControl.ButtonPixmapFlag.StepButton: False 
! 
DebugControl.ButtonCommand.StepInButton: step/in 
DebugControl.ButtonLegend.StepInButton:  S/in 
DebugControl.ButtonPixmapFlag.StepInButton: False 
! 
DebugControl.ButtonCommand.StepReturnButton: step/return 
DebugControl.ButtonLegend.StepReturnButton: S/ret 
DebugControl.ButtonPixmapFlag.StepReturnButton: False 
! 
DebugControl.ButtonCommand.StepCallButton: step/call 
DebugControl.ButtonLegend.StepCallButton: S/call 
DebugControl.ButtonPixmapFlag.StepCallButton: False 
! 
DebugControl.ButtonCommand.ExamineButton: examine %s 
DebugControl.ButtonLegend.ExamineButton: EX 
DebugControl.ButtonPixmapFlag.ExamineButton: False 
! 
DebugControl.ButtonCommand.ExamineASCIZButton: examine/asciz %s 
DebugControl.ButtonLegend.ExamineASCIZButton: E/az 
DebugControl.ButtonPixmapFlag.ExamineASCIZButton: False 
! 
DebugControl.ButtonCommand.ExamineASCICButton: examine/ascic %s 
DebugControl.ButtonLegend.ExamineASCICButton: E/ac 
DebugControl.ButtonPixmapFlag.ExamineASCICButton: False 
! 
DebugControl.ButtonCommand.EvalButton:  evaluate %s 
DebugControl.ButtonLegend.EvalButton:  EVAL 
DebugControl.ButtonPixmapFlag.EvalButton: False 
! 
DebugControl.ButtonCommand.MonitorButton: monitor %s 
DebugControl.ButtonLegend.MonitorButton: MON 
DebugControl.ButtonPixmapFlag.MonitorButton: False 
! 
! THE FOLLOWING RESOURCES CAN ONLY BE CHANGED BY EDITING THIS FILE. 
! ----------------------------------------------------------------- 
! Be sure to trim off any trailing white-spaces. 
! 
! FONT RESOURCES: 
! 
!   If a font is specified for a view, and the font is available on the 
!   system, it will be used for that view. 
! 
!   For any views which do not explicitly specify a font, the font specified 
!   by the resource "DebugDefault.Font" will be used if it is available on the 
!   system. 
! 
!   If no font resources are specified at all, the debugger will use the 
!   systems own default font specification. 
! 
!   The "DebugOptions.Font" applies to all optional views.  We suggest that 
!   you select a font with a point size no larger than 14 in the option views 
!   in order to preserve label alignment. 
! 
!   Using 132 column sources?  Try this narrow font: 
!       -dec-terminal-medium-r-narrow--14-100-100-100-c-60-iso8859-1 
! 
!              FORMAT:   -*-FONTNAM-FACE-T-*--*-PTS-*-*-*-*-CHARSET 
! 
DebugDefault.Font:  -*-COURIER-BOLD-R-*--*-120-*-*-*-*-ISO8859-1 
DebugSource.Font:   -*-COURIER-BOLD-R-*--*-120-*-*-*-*-ISO8859-1 
DebugInstruction.Font:   -*-COURIER-BOLD-R-*--*-140-*-*-*-*-ISO8859-1 
DebugMessage.Font:  -*-COURIER-BOLD-R-*--*-120-*-*-*-*-ISO8859-1 
DebugOptions.Font:   -*-COURIER-BOLD-R-*--*-120-*-*-*-*-ISO8859-1 
! 
! STARTUP RESOURCES: 3=Iconified, 0=Visible 
! 
DebugSource.initialState:  0 
DebugControl.initialState:  0 
DebugEditor.initialState:  0 
DebugInstruction.initialState:  0 
! 
! COLOR RESOURCES: 
! 
! Use any of the OSF Motif Named Colors. 
! 
! Foreground = Text Color, Background = Window Color 
! 
! Try: Gainsboro, MintCream, Linen, SeaShell, MistyRose, Honeydew 
!      Cornsilk, Lavender 
! 
! To use your system default color scheme, comment out all lines 
! pertaining to color. 
! 
! Common color scheme (unless overridden for a specific view) 
! 
*background:     Gainsboro 
*borderColor:     Red 
! 
! Source View Colors 
! 
!DebugSource*background:   Gainsboro 
DebugSource*topShadowColor:                     WindowTopshadow 
DebugSource*bottomShadowColor:                  WindowBottomshadow 
DebugSource*src_txt.foreground:   blue 
DebugSource*src_txt.background:   white 
DebugSource*src_lineno_txtw.foreground:  red 
DebugSource*cnt_msg_txt.foreground:  black 
DebugSource*cnt_msg_txt.background:  white 
! 
! Control View Colors 
! 
!DebugControl*background:   Gainsboro 
DebugControl*topShadowColor:                    WindowTopshadow 
DebugControl*bottomShadowColor:                 WindowBottomshadow 
! 
! Instruction View Colors 
! 
!DebugInstruction*background:   Gainsboro 
DebugInstruction*topShadowColor:                WindowTopshadow 
DebugInstruction*bottomShadowColor:             WindowBottomshadow 
DebugInstruction*inst_txt.foreground:  blue 
DebugInstruction*inst_txt.background:  white 
DebugInstruction*inst_addrno_txtw.foreground:  red 
! 
! Editor Colors 
! 
!DebugEditor*background:   Gainsboro 
DebugEditor*topShadowColor:                 WindowTopshadow 
DebugEditor*bottomShadowColor:              WindowBottomshadow 
DebugEditor*edit_textw.foreground:  black 
DebugEditor*edit_textw.background:  white 
! 
! REGISTER VIEW RESOURCES: 
! 
 
! Which Registers to display by default in the Register View? 
! CF = Call Frame, GP = General Purpose, FP = Floating Point (I64 and Alpha Only) 
 
! 
*Show_CF_Registers.set:  True 
*Show_GP_Registers.set:  False 
*Show_FP_Registers.set:  False 
! 
! SHOW MESSAGE/COMMAND SEPARATOR LINES? 
! 
*Show_Message_Separators.set:  True 
! 
! TRACK LANGUAGE CHANGES? (parser follows module language) 
! 
*Track_Language_Changes.set:  False 
! 
! KEY SEQUENCE RESOURCES: 
! 
! Key sequence used to activate the dialog box for conditional and action 
! breakpoints. 
! 
DebugSource.ModifyBreakpointToggleSequence: Ctrl <Btn1Down>, Ctrl <Btn1Up> 
! 
! GENERAL KEYPAD FUNCTIONS: 
! 
!<Key>0xFFB0=KP0, <Key>0xFF91,<Key>0xFFB0=GOLD-KP0, 
!<Key>0xFF94,<Key>0xFFB0=BLUE-KP0, <Key>0xFFB1=KP1, 
!<Key>0xFF91,<Key>0xFFB1=GOLD-KP1, <Key>0xFFAC=KP, 
DebugSource.*XmText.translations:#override\n\
    <Key>0xFFB0: EnterCmdOnCmdLine("step/line") \n\
    <Key>0xFFB1: EnterCmdOnCmdLine("examine") \n\
    <Key>0xFFAC: EnterCmdOnCmdLine("go") \n\
    <Key>0xFF91,<Key>0xFFB0: EnterCmdOnCmdLine("step/into") \n\
    <Key>0xFF94,<Key>0xFFB0: EnterCmdOnCmdLine("step/over") \n\
    <Key>0xFF91,<Key>0xFFB1: EnterCmdOnCmdLine("examine^") \n\
    <Key>0xFFB5: EnterCmdOnCmdLine("show calls") \n\
    <Key>0xFF91,<Key>0xFFB5: EnterCmdOnCmdLine("show calls 3") \n\
    <Key>0xFF8D: activate()\n 
! 
! IDENTIFIER WORD SELECTION: (language-based delimiters) 
! NOTE: DO NOT use any double click combinitation for the following resource 
!       otherwise normal text selection in the source window will not work. 
! 
DebugSource.IdentifierSelectionSequence: Ctrl<Btn1Down> 
! 
! EXIT CONFIRMATION: 
! 
DebugDisplayExitConfirmDB:  True 
! 
! COMMAND ECHO: 
! 
DebugEchoCommands:   True 
! 
! TITLE FORMAT: Main window and optional view window. 
! 
! The following title format directives are supported: 
! 
!   %t - The title of the debugger application. 
!   %p - The name of the user program being debugged. 
!   %f - The name of the current file displayed in the source window. 
! 
DebugControl.TitleFormat: %t - %p: %f 
! 
! DRAG AND DROP MESSAGE SUPRESSION: (Dont mess with these) 
! 
*.dragInitiatorProtocolStyle: DRAG_NONE 
*.dragReceiverProtocolStyle:  DRAG_NONE 


前へ 次へ 目次 索引