Query: dxdb
OS: ultrix
Section: 1x
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
dxdb(1X) dxdb(1X) Name dxdb - DECwindows debugger Syntax dxdb [options] file [coredump] Description The dxdb debugger is a DECwindows utility that lets you debug a C program, view its source code, and fix bugs found in the code. It uses many of the same methods as the dbx(1) debugger. Options -bd color Specifies the color of the window's border (color displays only). The default is specified by means of the Session Manager's Customize Window dialog box. -bg color Specifies the color of the window's background (color displays only). The default is specified by means of the Session Manager's Customize Window dialog box. -d dispname Specifies the display screen on which dxdb displays its window. If the display option is not specified, dxdb uses the display screen specified by your DISPLAY environment variable. The display option has the format hostname:number. Using two colons (::) instead of one (:) indicates that DECnet is to be used for transport. The default is :0. For more information, see -display dispname This option is the same as the -d option. -fg color Specifies the color of the text (color displays only). The default is black. -fn font Specifies the font for all windows except the index list box. The default font is menu12. -geometry Specifies the width, length, and location of the dxdb window. If the geometry option is not specified, dxdb uses default values. The geometry option has the format [widthxlength][{+-}x{+-}y]. For more information about the screen coordinate system, see file A C object file compiled with the -g option of the cc(1) command. The -g option produces the appropriate symbol infor- mation in the object file. coredump A core file that you can access through dxdb to examine the state of a program that crashed. -I dir Adds dir to the list of directories that dxdb searches when looking for source files. Normally, dxdb searches only in the current directory. -t Specifies the title to be listed in the main window's title bar. Menus When you invoke the debugger, dxdb displays the Control window. The menu bar of the Control window contains the following menus: o File o Control o Options o Windows o Functions o Help File Menu The File menu lets you perform global actions affecting the entire debugging session. It contains the following items: Open... Reads in a new source file. Make/Restart Builds a new executable and restarts the debugger. Edit Edits a source file. Quit Terminates the dxdb session. Control Menu The Control menu controls program execution. It contains the following items: Run Runs the program. Step Runs the program in single- or multiple-line increments. You set the step count using the Step window (see Options Menu). Skip Runs the program in single- or multiple-line increments but views all code of a subroutine as a single step. You set the skip count using the Skip window (see Options Menu). Continue Restarts a program after a Stop command, a breakpoint, or a Skip or Step function. Stop Stops execution of the program. Return Continues execution until the current procedure returns. Options Menu The Options menu items create the following windows: Run... Lets you supply arguments to a program. The Run window consists of an input area and the following control buttons: o Run with Argument o Run o Close To supply an argument to a program, enter it in the input area and click on the Run with Arguments button. To run a program without specifying an argument, click on the Run button. Clicking on the Close button quits the window. Step... Specifies the line increment (step count) in which dxdb runs a program. The Step window consists of an input area, plus (+) and minus (-) accelerator buttons, and the following command buttons: o Step Count o Step Once o Close To set a step count, either click on the appropriate accelerator button until you reach the desired count or enter the count in the input area. Click on the Step Count button, and then return to the Control window and click on the Step button. The debugger executes the specified number of lines of code each time you click on the Step button. To return to single-step increments, use the Step Once button. Skip... Sets the number of lines (skip count) that dxdb skips when running a program. The Skip window consists of an input area, plus (+) and minus (-) accelerator buttons, and the following command buttons: o Skip Count o Skip Once o Close You set the skip count as you set the step count. However, if dxdb encounters a subroutine call when executing a skip, it executes the entire routine as a single skip and resumes the skip count when it returns from the call. Windows Menu The Windows menu items create the following windows: Assign... Assigns a value to a specified variable. The Assign window consists of the following input areas: o Variable prompt o Value prompt o Assign button o Close button To assign a value to a variable, enter a variable in the Variable text field, enter a value in the Value text field, and click on the Assign button. Breakpoints... Displays the current breakpoints and tracepoints. To delete a breakpoint or tracepoint, select it in the text and click on the Delete button. Dump... Displays the values of all currently active local variables. The debugger updates the contents of this window each time you stop execution of the program (using the Step, Skip, or Stop function, or by setting a breakpoint). Examine... Displays the values of specified variables. This window consists of the following areas: o Text area o Examine prompt o Add button o Delete button o Close button To examine a variable, enter its name in the Examine text field and click on the Add button. The debugger displays the vari- able's current value in the window's text area. To delete a variable from the Examine window, click on its name in the window's text area and then click on the Delete but- ton. Stack Lets you view elements of the program execution stack. The program that dxdb is running places an entry on this stack each time program control executes one of its routines. Each element on the stack contains the routine name and the parameters passed to that routine. The debugger updates this window each time you stop the execution of the program. Make... Displays the output of the Make/Restart command. The Restart Command field is executed when the Make/Restart command is executed and can be edited to suit the program being debugged. Functions Menu The Functions menu contains the following items: Whatis Returns the data type of a variable. Select a variable currently displayed in the Source window and then choose Whatis from the Functions menu. Whatis returns the variable's data type in the following format: variable - routine.datatype variable; Whereis Returns a list of routines from which you can locate a variable. Select a variable from the Source window and then choose Whereis from the Functions menu. Whereis returns the variable's location in the following format: routine.variable routine.variable ... Which Returns the scope of the variable (local or global) that is currently active. Select a variable from the Source window and then choose Which from the Functions menu. Which returns the variable's scope in the following format: variable - rotuine.function...variable Help Menu The Help menu displays information about dxdb. In addition to those pulldown menus, there are several pop-up menus: Control Pop-up Menu The Control pop-up menu duplicates the Control pull-down menu; it controls program execution. To invoke this menu, press MB2 on the Source Area. Examine Pop-up Menu The Examine pop-up menu lets you examine the value of variables, and set and delete breakpoints and tracepoints. To invoke this menu, press the Shift key and click MB2 in the Source Area. The menu items operate on text in the Source area. If you position the pointer over some text before invoking the menu, the menu options refer to that text. If there is no text under the pointer, dxdb uses text that is highlighted. The menu items are as follows: Print Prints the value of a variable in the text area. Print * Prints the value of a variable treated as a pointer. Examine Enters a variable in the Examine window. Examine * Enters a variable in the Examine window treated as a pointer. Delete Examine Removes a variable from the Examine window. Stop in Func Sets a breakpoint in the selected function. Trace in Func Sets a tracepoint in the selected function. The Examine and Print options have submenus that let you view the values in hexadecimal notation. Breakpoints Pop-up Menu This menu lets you set and delete breakpoints. To invoke the menu, press MB2 in the Margin Area. All options operate on the text indicated by the pointer when you invoke the menu. The menu options are as follows: Set at Line Sets a breakpoint at the specified line. Set in Func Sets a breakpoint in the specified function. Global Sets a global breakpoint. Random Func Sets a breakpoint in any function in the program. Random Line Sets a breakpoint at any line in the program. Delete BP Deletes a breakpoint whose symbol is under the cursor. The Set at Line and Set in Func options have submenus that let you set conditional breakpoints. Tracepoints Pop-up Menu This menu lets you set and delete tracepoints. To invoke the menu, press Shift/MB2 on the Margin Area. All options operate on the text indicated by the pointer when you invoke the menu. The Tracepoint pop-up menu has the following items: Trace Global Sets a global tracepoint. Trace at Line Sets a tracepoint at the specified line. Trace in Func Sets a tracepoint in the specified function. Delete Trace Deletes a tracepoint whose symbol is under the cursor. X Defaults The dxdb debugger uses the values in the .Xdefaults file when you logged in and uses the appropriate resource specification to customize the appearance or characteristics of its windows. The format for a resource specification in the .Xdefaults file is as follows: [name*]resource: value name Specifies the application name or, in the case of toolkit-based applications, the name string that restricts the resource assignment to that application or to a component of an application. If this argument is not specified, the resource assign- ment is globally available to all X applications. resource Specifies the X resource. value Specifies the value that is to be assigned to the resource. Because each X-based application can consist of a combination of widgets (for example, push buttons and a scroll bar), you can form the name string by adding widget class and name identifiers to the string. For additional information about adding class and name identifiers, see Files /usr/lib/X11/app-defaults/Db ~/.Xdefaults core See Also dbx(1), dxterm(1X), X(1X) Guide to the dxdb Debugger dxdb(1X)