home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / help / cppwdhl3.hlp (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1996-02-16  |  173.8 KB  |  7,581 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Notices ΓòÉΓòÉΓòÉ
  3.  
  4. References in this online information to IBM products, programs, or services do 
  5. not imply that IBM intends to make these available in all countries in which 
  6. IBM operates. Any reference to an IBM licensed program in this publication is 
  7. not intended to state or imply that only IBM's licensed program may be used. 
  8. Any functionally equivalent product, program or service that does not infringe 
  9. any of IBM's intellectual property rights may be used instead of the IBM 
  10. product, program, or service. Evaluation and verification of operation in 
  11. conjunction with other products, except those expressly designated by IBM, is 
  12. the user's responsibility. 
  13.  
  14. IBM may have patents or pending patent applications covering subject matter in 
  15. this document. The furnishing of this document does not give you any license to 
  16. these patents.  You can send license inquiries, in writing, to the IBM Director 
  17. of Commercial Relations, IBM Corporation, Purchase, NY 10577. 
  18.  
  19. This publication could contain technical inaccuracies or typographical errors. 
  20.  
  21.  
  22. ΓòÉΓòÉΓòÉ 1.1. Trademarks and Service Marks ΓòÉΓòÉΓòÉ
  23.  
  24. The following terms, denoted by an asterisk (*) in this online documentation, 
  25. are trademarks of the IBM Corporation and other companies in the United States 
  26. and/or other countries: 
  27.  
  28.  o IBM 
  29.  
  30.  o Windows 
  31.  
  32.  
  33. ΓòÉΓòÉΓòÉ 1.1.1. Debug on Demand Feature ΓòÉΓòÉΓòÉ
  34.  
  35. Debug on demand enables you to open a debugging session whenever an error 
  36. occurs in your application. For example, if an unhandled exception occurs and 
  37. the debug on demand feature is enabled, the debugger is notified that an error 
  38. has occurred.  The debugger starts and attaches to your application at the 
  39. point of fault.  This can save you time because you do not have to re-create 
  40. errors. Your application will run at full speed without any interference from 
  41. the debugger until an exception is encountered. The debug on demand feature is 
  42. also useful when you are debugging asserts in place. 
  43.  
  44. VisualAge for C++ can start debug on demand for any application that fails 
  45. while it is running, even if the application does not contain debug 
  46. information. With debug on demand, it is possible to find and fix the problem 
  47. in the application and let it continue running. 
  48.  
  49. Note:   This feature is only available from Windows NT. 
  50.  
  51. To enable the debug on demand feature, type the following at a Windows command 
  52. prompt: 
  53.  
  54.    dod path_name idebug
  55. where, path_name is the location where idebug.exe is installed and idebug is 
  56. specified as the default debugger. For example, you would type: 
  57.  
  58.    dod e:\idebug
  59.  
  60. To remove the default debugger, type the following: 
  61.  
  62.    dod /u
  63.  
  64.  
  65. ΓòÉΓòÉΓòÉ 2. Process List Window ΓòÉΓòÉΓòÉ
  66.  
  67. The Process List window allows you to attach to a specific process that you 
  68. want to debug. 
  69.  
  70. Note:   This feature is not available for Windows95. 
  71.  
  72. To select a process to debug: 
  73.  
  74.   1. Type the full path name of the process you want to debug in the Process 
  75.      path entry field. 
  76.   2. Select the process you want to debug from the list. 
  77.   3. Select the Attach push button. 
  78.  
  79.  You can also double-click on the process name to select it. However, you still 
  80.  have to type the full path name of the process you want to debug in the 
  81.  Process path entry field. 
  82.  
  83.  Note:   If you are currently debugging a process, the process will be 
  84.  terminated when a new process is attached.  You can only debug one process at 
  85.  a time. Do not attach to operating system processes. This could cause 
  86.  unpredictable results. 
  87.  
  88.  Use program profile Check Box 
  89.  
  90.  Select the Use program profile check box to start the debugging session with 
  91.  program profile information. 
  92.  
  93.  Push Buttons 
  94.  
  95.  Attach 
  96.            Attaches the program you selected so that you can begin debugging. 
  97.  
  98.  Refresh 
  99.            Lists the processes that are currently running. 
  100.  
  101.  Cancel 
  102.            Closes the window without accepting any changes or selections that 
  103.            you may have made. 
  104.  
  105.  Help 
  106.            Displays help information for this window. 
  107.  
  108.  
  109. ΓòÉΓòÉΓòÉ 3. Debug Session Control Window ΓòÉΓòÉΓòÉ
  110.  
  111. The Debug Session Control window is the control window of the debugger and 
  112. displays during the entire debugging session.  This window contains tool 
  113. buttons which allow for easy access to frequently used features.  It also 
  114. contains a status line which allows you to see the status of the debugger at 
  115. all times.  The window is divided into two panes which are sizeable. One pane 
  116. contains the threads and the other pane contains the components for the program 
  117. you are debugging. 
  118.  
  119. The Threads pane contains the threads. It shows the state of the threads that 
  120. are started by your program. 
  121.  
  122. To display the state of a thread, select the plus icon to the left of the 
  123. thread.  You may enable or disable the highlighted thread in the Threads list 
  124. by toggling the Thread enabled choice from the Run menu. When a check mark 
  125. symbol displays, threads are enabled and the debugger allows the highlighted 
  126. thread to execute. When the check mark symbol does not display, threads are 
  127. disabled and do not executed.  You can also double-click on Enabled to change 
  128. the thread status to Disabled. 
  129.  
  130. Thread popup menu 
  131.  
  132. The Thread popup menu contains choices to take you to different debugger 
  133. windows. The popup menu is shown when you click mouse button 2 with the mouse 
  134. pointer on a highlighted thread name. 
  135.  
  136. The following are the popup choices: 
  137.  
  138.  Execution point 
  139.            Open a source window containing the next line to be run. 
  140.  
  141.  Disable 
  142.            Disable a thread stopping it from being executed. 
  143.  
  144.  Enable 
  145.            Enable a thread allowing it be executed. 
  146.  
  147.  Registers 
  148.            Display the Register window. 
  149.  
  150.  Call stack 
  151.            Display the Call Stack window. 
  152.  
  153.  Local variables 
  154.            Display the Local Variables window. 
  155.  
  156.  The components pane shows the path name and process ID of the executable file 
  157.  that is associated with the program you are debugging. 
  158.  
  159.  Note:   For Windows95, the components pane only shows the path name. 
  160.  
  161.  To display a list of object files contained within an executable file, select 
  162.  the plus icon to the left of the executable file name. To open a source window 
  163.  of an object file, double-click on the object file name. 
  164.  
  165.  To display a list of functions for a specific object file, select the plus 
  166.  icon to the left of the object file name. To open a source window to a 
  167.  specific function, double-click on the function name. 
  168.  
  169.  Note:   If you have more than one source file that contains executable code, 
  170.  expanding the object file will display the other source files. Click on any of 
  171.  the source files to display the functions for that particular source file. 
  172.  
  173.  Object or Function Popup Menu 
  174.  
  175.  The Object or Function Popup Menu contains a choice that allows you to display 
  176.  the object or function in a source window. The popup menu displays when you 
  177.  click mouse button 2 with the mouse pointer on a highlighted object or 
  178.  function name. 
  179.  
  180.  The choices in the popup menu are: 
  181.  
  182.  View 
  183.            Show the object or function in the Source window. 
  184.  
  185.  Set function breakpoint 
  186.            Set a function breakpoint to stop the execution of your program 
  187.            after calling a specific function in the highlighted thread. 
  188.  
  189.  Set breakpoint (every) 
  190.            Set a breakpoint to stop the execution of your program after calling 
  191.            the specific function in all threads. 
  192.  
  193.  You can display any component by double-clicking on the component name that 
  194.  displays in the components pane or by highlighting the component name. The 
  195.  Source window will display if the source is available. 
  196.  
  197.  You specify which components display in the components list by selecting 
  198.  Options -> Window Settings -> Display style. When the Show all components 
  199.  check box is enabled, only components compiled and linked with debugging data 
  200.  are listed. Otherwise, all components are listed. 
  201.  
  202.  There are tool buttons active in this window. Double-click on any of the 
  203.  following for a description of that button. 
  204.  
  205.  You can also access any debugger window that is already open and hidden or 
  206.  minimized by selecting the menu choice that displays that window from the 
  207.  Windows menu. 
  208.  
  209.  Menu Bar Summary 
  210.  
  211.  File 
  212.            Start or end the debugging session and control the source windows. 
  213.  
  214.  Breakpoints 
  215.            Set and manipulate breakpoints in your program. 
  216.  
  217.  Monitors 
  218.            Select other debugger windows. 
  219.  
  220.  Run 
  221.            Execute the program, halt execution, or enable and disable threads. 
  222.  
  223.  Options 
  224.            Access various utility windows where you can set debugger options. 
  225.            These debugger options control the various debugger windows. 
  226.  
  227.  Windows 
  228.            Displays the active debugger windows. 
  229.  
  230.  Help 
  231.            Displays online help that compliments the information you get when 
  232.            you press F1 or select the Help push button. 
  233.  
  234.  Related Information 
  235.  
  236.  o Source Windows 
  237.  o Register Window 
  238.  o Call Stack Window 
  239.  o Local Variables Window 
  240.  o Program Monitor Window 
  241.  o Private Monitor Window 
  242.  o Popup Expression Window 
  243.  o Storage Window 
  244.  o Breakpoint List Window 
  245.  o Monitor Properties 
  246.  
  247.  
  248. ΓòÉΓòÉΓòÉ <hidden> Execution Point Choice ΓòÉΓòÉΓòÉ
  249.  
  250. Select the Execution point choice to locate the next line to be run. When you 
  251. select Execution point, a source window containing the next line to be run is 
  252. shown. 
  253.  
  254.  
  255. ΓòÉΓòÉΓòÉ <hidden> Call Stack Choice ΓòÉΓòÉΓòÉ
  256.  
  257. Select the Call stack choice to display the Call Stack window. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ <hidden> Disable Choice ΓòÉΓòÉΓòÉ
  261.  
  262. Select the Disable choice to disable the highlighted thread.  This stops the 
  263. thread from being executed. 
  264.  
  265.  
  266. ΓòÉΓòÉΓòÉ <hidden> Enable Choice ΓòÉΓòÉΓòÉ
  267.  
  268. Select the Enable choice to allow the highlighted thread to be executed. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ <hidden> Registers Choice ΓòÉΓòÉΓòÉ
  272.  
  273. Select the Register choice to display the Registers window. 
  274.  
  275.  
  276. ΓòÉΓòÉΓòÉ <hidden> Local Variables Choice ΓòÉΓòÉΓòÉ
  277.  
  278. Select the Local variables choice to display the Local Variables window. 
  279.  
  280.  
  281. ΓòÉΓòÉΓòÉ <hidden> View Choice ΓòÉΓòÉΓòÉ
  282.  
  283. Select the View choice to show the highlighted object or function in a source 
  284. window. 
  285.  
  286.  
  287. ΓòÉΓòÉΓòÉ <hidden> Set Function Breakpoint Choice ΓòÉΓòÉΓòÉ
  288.  
  289. Select the Set function breakpoint choice to set a function breakpoint on the 
  290. highlighted variable or expression in the selected thread. A function 
  291. breakpoint stops the execution of your program after calling a specific 
  292. function. 
  293.  
  294. To set a function breakpoint: 
  295.  
  296.   1. Highlight the variable or expression. 
  297.   2. Select the Set function breakpoint choice. 
  298.  
  299.  The Function Breakpoint window displays. 
  300.  
  301.  
  302. ΓòÉΓòÉΓòÉ <hidden> Set Breakpoint (Every) Choice ΓòÉΓòÉΓòÉ
  303.  
  304. Select the Set breakpoint (every) choice to set a breakpoint on the highlighted 
  305. variable or expression in all the threads. A function breakpoint stops the 
  306. execution of your program after calling a specific function. 
  307.  
  308. To set the breakpoint: 
  309.  
  310.   1. Highlight the variable or expression. 
  311.   2. Select the Set breakpoint (every) choice. 
  312.  
  313.  
  314. ΓòÉΓòÉΓòÉ 3.1. File Menu ΓòÉΓòÉΓòÉ
  315.  
  316. Select choices from the File menu of the Debug Session Control window to start 
  317. a program, find the current line, replace your current program file with a 
  318. program file from another location or with a different name, restart the 
  319. current debugging session, restart a previous debugging session for this 
  320. program or end the debugging session. 
  321.  
  322. Menu Summary 
  323.  
  324.  Open new source... 
  325.            Display a new source file. 
  326.  
  327.  Find function... 
  328.            Open a source window to a particular function. 
  329.  
  330.  Where is execution point 
  331.            Open a source window containing the next line to be executed. 
  332.  
  333.  Startup 
  334.            Start the program you want to debug after ending the current 
  335.            program. 
  336.  
  337.  Process list... 
  338.            Open the Process List window and attach to the process that you want 
  339.            to debug. 
  340.  
  341.  Close debugger 
  342.            End the debugging session. 
  343.  
  344.  
  345. ΓòÉΓòÉΓòÉ 3.1.1. Open New Source Choice ΓòÉΓòÉΓòÉ
  346.  
  347. Select the Open new source... choice to open a new source file. When you select 
  348. Open new source..., the Open New Source window displays. 
  349.  
  350.  
  351. ΓòÉΓòÉΓòÉ 3.1.2. Find Function Choice ΓòÉΓòÉΓòÉ
  352.  
  353. Select the Find function... choice to open a source window to a particular 
  354. function. When you select Find function..., the Find Function window displays. 
  355.  
  356.  
  357. ΓòÉΓòÉΓòÉ 3.1.3. Where Is Execution Point Choice ΓòÉΓòÉΓòÉ
  358.  
  359. Select the Where is execution point choice to locate the next line to be 
  360. executed in the thread. 
  361.  
  362.  
  363. ΓòÉΓòÉΓòÉ 3.1.4. Startup Choice ΓòÉΓòÉΓòÉ
  364.  
  365. Select the Startup choice to start a program for debugging. Startup allows you 
  366. to debug another program, while Restart allows you to restart the current 
  367. debugging session on the existing program. 
  368.  
  369. When you select Startup, the Startup window displays. 
  370.  
  371.  
  372. ΓòÉΓòÉΓòÉ 3.1.5. Process List Choice ΓòÉΓòÉΓòÉ
  373.  
  374. Select the Process list... choice to select the process that you want to debug. 
  375.  
  376. When you select Process list..., the Process List window displays. 
  377.  
  378. Note:   This choice is not available for Windows95. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 3.1.6. Close Debugger Choice ΓòÉΓòÉΓòÉ
  382.  
  383. Select the Close debugger choice to close your current debugging session.  When 
  384. you select Close debugger, the Close Debugger message box prompts you to 
  385. confirm that you want to end the debugging session. 
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 3.2. View Choice ΓòÉΓòÉΓòÉ
  389.  
  390. Select the View choice to show the highlighted object or function in a source 
  391. window. 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 3.3. Breakpoints Menu ΓòÉΓòÉΓòÉ
  395.  
  396. Select choices from the Breakpoints menu to set breakpoints and stop the 
  397. execution of your program at any point. You can set as many breakpoints as you 
  398. want. 
  399.  
  400. Breakpoints can be set from the Debug Session Control window or from the source 
  401. window. When you set a breakpoint in the source window of your program, it is 
  402. reflected in the other views. 
  403.  
  404. There are five types of breakpoints that you can set. You can customize the 
  405. breakpoints using the various breakpoint windows. 
  406.  
  407. Menu Summary 
  408.  
  409.  Set line... 
  410.            Set a line breakpoint to stop the execution of your program at a 
  411.            specific line number. 
  412.  
  413.  Set function... 
  414.            Set a function breakpoint to stop the execution of your program 
  415.            after calling a specific function. 
  416.  
  417.  Set address... 
  418.            Set an address breakpoint to stop the execution of your program at a 
  419.            specific address. 
  420.  
  421.  Set change address... 
  422.            Set a change address breakpoint to stop the execution of your 
  423.            program when contents of memory at a given address changes. 
  424.  
  425.  Set load occurrence... 
  426.            Set a load occurrence breakpoint to stop the execution of your 
  427.            program after loading a DLL. 
  428.  
  429.  List 
  430.            List the breakpoints that have been set. 
  431.  
  432.  Delete all 
  433.            Delete all breakpoints. 
  434.  
  435.  You can also set simple line breakpoints. Double-click on one of the following 
  436.  to learn how to set or clear simple line breakpoints: 
  437.  
  438.  o Setting simple line breakpoints 
  439.  
  440.  o Clearing simple line breakpoints 
  441.  
  442.  
  443. ΓòÉΓòÉΓòÉ 3.3.1. Set Line Choice ΓòÉΓòÉΓòÉ
  444.  
  445. Select the Set line choice to stop the execution of your program at the line 
  446. number you select. When you select Set line, the Line Breakpoint window 
  447. displays. 
  448.  
  449. You can also set simple line breakpoints. Double-click on one of the following 
  450. for the procedures you use to set or clear simple line breakpoints: 
  451.  
  452.  o Setting simple line breakpoints 
  453.  
  454.  o Deleting simple line breakpoints. 
  455.  
  456.  
  457. ΓòÉΓòÉΓòÉ 3.3.2. Set Function Choice ΓòÉΓòÉΓòÉ
  458.  
  459. Select the Set function choice to stop the execution of your program after the 
  460. function that you specify is called. When you select Set function, the Function 
  461. Breakpoint window displays. 
  462.  
  463.  
  464. ΓòÉΓòÉΓòÉ <hidden> Function Breakpoint Window ΓòÉΓòÉΓòÉ
  465.  
  466. Use the Function Breakpoint window to set a function breakpoint.  Type the name 
  467. of the function. If a function is overloaded, then a window displays with a 
  468. list of all the overloaded function names. Select one of the functions from the 
  469. list. 
  470.  
  471. For a description of types of data you can enter in the entry fields, 
  472. double-click on one of the following topics: 
  473.  
  474.  o Executable (optional) 
  475.  
  476.  o Source (optional) 
  477.  
  478.  o Function 
  479.  
  480.  o Expression 
  481.  
  482.  o Thread 
  483.  
  484.  o From 
  485.  
  486.  o To 
  487.  
  488.  o Every. 
  489.  
  490.  Debugging information only Check Box 
  491.  
  492.  Enable this check box if you want to search only the object files that contain 
  493.  debugging data. 
  494.  
  495.  Case sensitive Check Box 
  496.  
  497.  Enable this check box if you want to search for the string exactly as typed. 
  498.  Disable this check box if you want to search for both uppercase and lowercase 
  499.  characters. 
  500.  
  501.  Defer breakpoint Check Box 
  502.  
  503.  Enable this check box if you want to set a breakpoint in a DLL that is not 
  504.  currently loaded. 
  505.  
  506.  Note:   If your application consists of an EXE or preloaded DLLs, do not use 
  507.  this choice. If your application consists of DLLs that are dynamically loaded, 
  508.  you must use this choice to set breakpoints in the dynamically loaded DLLs 
  509.  that have not been loaded yet. 
  510.  
  511.  If you enter an invalid source file or invalid function, the debugger is 
  512.  unable to activate the breakpoint when the DLL is loaded. Therefore, the 
  513.  invalid breakpoint remains in the deferred state even after the DLL is loaded. 
  514.  
  515.  The state of the breakpoints will change from active state to deferred state 
  516.  depending on whether the DLL has been loaded or not.  For example, if the DLL 
  517.  has been loaded and a deferred breakpoint has been set, the breakpoint becomes 
  518.  active. If you stop the program and the DLL has been freed, the breakpoint 
  519.  changes from active state to deferred state. If you set a deferred breakpoint 
  520.  in a function and that function is overloaded, the debugger sets the 
  521.  breakpoint in all of the overloaded functions when the DLL is loaded. 
  522.  
  523.  Refer to the Breakpoints window for the current state of the breakpoints that 
  524.  have been set. 
  525.  
  526.  Setting a Function: 
  527.  
  528.  To set a function breakpoint for the function my_func, type the following in 
  529.  the Function entry field. 
  530.  
  531.        my_func
  532.  
  533.  Note:   You cannot set a function breakpoint to a function name that was 
  534.          defined using the define preprocessor directive. 
  535.  
  536.  Select the appropriate push button to continue. 
  537.  
  538.  
  539. ΓòÉΓòÉΓòÉ 3.3.3. Set Address Choice ΓòÉΓòÉΓòÉ
  540.  
  541. Select the Set address choice to stop the execution of your program at the 
  542. selected address. When you select Set address, the Address Breakpoint window 
  543. displ 
  544.  
  545.  
  546. ΓòÉΓòÉΓòÉ <hidden> Address Breakpoint Window ΓòÉΓòÉΓòÉ
  547.  
  548. Use the Address Breakpoint window to set an address breakpoint.  Type in the 
  549. address that represents the location in your program where you want to set the 
  550. breakpoint. 
  551.  
  552. Note:   The address can be either segmented or flat format. 
  553.  
  554. To set an address breakpoint for the address 000A1FCC, you would type the 
  555. following in the Address or expression entry field. 
  556.  
  557.      A1FCC
  558.  
  559. For a description of types of data you can enter in the window entry fields, 
  560. double-click on any of the following topics: 
  561.  
  562.  o Thread 
  563.  
  564.  o Every 
  565.  
  566.  o From 
  567.  
  568.  o To 
  569.  
  570.  o Expression 
  571.  
  572.  Select the appropriate push button to continue. 
  573.  
  574.  
  575. ΓòÉΓòÉΓòÉ 3.3.4. Set Change Address Choice ΓòÉΓòÉΓòÉ
  576.  
  577. Select the Set change address choice to stop the execution of your program 
  578. after the contents of memory at a given address changes.  When you select Set 
  579. change address, the Change Address Breakpoint window displays. 
  580.  
  581.  
  582. ΓòÉΓòÉΓòÉ <hidden> Change Address Breakpoint Window ΓòÉΓòÉΓòÉ
  583.  
  584. Use the Change Address Breakpoint window to set a change address breakpoint. 
  585. To do so, type a hexadecimal address or an expression and select the range of 
  586. bytes. The range of bytes can only be 4. 
  587.  
  588. To set a change address breakpoint, complete the fields as follows: 
  589.  
  590. Address or expression Entry Field 
  591.  
  592. Type the following in the Address or expression entry field to set a change 
  593. address breakpoint for the expression 0xA1FCC. 
  594.  
  595.      0xA1FCC
  596.  
  597. Note:   If you type ABC in the Address or expression entry field, and there is 
  598. a variable named ABC, it uses the value of the variable instead of the hex 
  599. value ABC. Also, you can type &a in the Address or expression entry field to 
  600. set the breakpoint on the address of a variable a. 
  601.  
  602. Warning:  If you set a change address breakpoint that is on the call stack, you 
  603. should remove the breakpoint prior to leaving the routine associated with the 
  604. breakpoint.  Otherwise, when you return from the routine, the routine's stack 
  605. frame will be removed from the stack leaving the breakpoint intact.  Any other 
  606. routine that gets loaded on the stack will then contain the breakpoint. 
  607.  
  608. For a description of types of data you can enter in the other window entry 
  609. fields, double-click on one of the following topics: 
  610.  
  611.  o Thread 
  612.  
  613.  o From 
  614.  
  615.  o To 
  616.  
  617.  o Every 
  618.  
  619.  Select the appropriate push button to continue. 
  620.  
  621.  Related Information 
  622.  
  623.  o Expression Language Guidelines. 
  624.  
  625.  
  626. ΓòÉΓòÉΓòÉ 3.3.5. Set Load Occurrence Choice ΓòÉΓòÉΓòÉ
  627.  
  628. Select the Set load occurrence choice to stop the execution of your program 
  629. after the DLL that you specify is loaded. When you select Set load occurrence, 
  630. the Load Occurrence Breakpoint window displays. 
  631.  
  632.  
  633. ΓòÉΓòÉΓòÉ <hidden> Expression Language Guidelines ΓòÉΓòÉΓòÉ
  634.  
  635. The following are the rules for evaluating data within these fields. 
  636.  
  637.  0x0100000 
  638.            Treated as hex number (per language rules of C) 
  639.  
  640.  0100000 
  641.            Treated as hex number (C language would treat as octal) 
  642.  
  643.  100000 
  644.            Treated as hex number (C language would treat as decimal) 
  645.  
  646.  0027:0100 
  647.            Treated as segmented hex address 
  648.            (C language would treat as octal segmented address) 
  649.  
  650.  0100:1002 
  651.            Treated as segmented hex address 
  652.            (C language would treat as octal/hex segmented address) 
  653.  
  654.  0x287e8 
  655.            Treated as hex number (per language rules of C) 
  656.  
  657.  287e8 
  658.            Treated as hex number 
  659.            (C would treat as floating point 287 * 10^8) 
  660.  
  661.  abad 
  662.            Treated as hex number, unless user has a variable defined with this 
  663.            name in the current scope.  If that variable can be represented as a 
  664.            hexadecimal value, the value of the variable will be used. 
  665.            Otherwise, the hex value of 0xabad will be used.  You can force this 
  666.            to be treated as hex value by using the prefix 0x.  For example, 
  667.            0xABAD. 
  668.  
  669.  All other strings will be evaluated strictly by the language rules that apply 
  670.  to the part that is currently in scope. 
  671.  
  672.  EBP + 10 
  673.            Treated as value of EBP register plus decimal 10. 
  674.  
  675.  10 + 5 
  676.            Treated as decimal 15. 
  677.  
  678.  10 + 6F 
  679.            Cannot be evaluated. 
  680.  
  681.  Values for expressions that cannot have a hexadecimal representation will not 
  682.  be supported.  The following error message will be displayed for cases of 
  683.  invalid expression. 
  684.  
  685.      Invalid address
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ <hidden> Load Occurrence Breakpoint Window ΓòÉΓòÉΓòÉ
  689.  
  690. Use the Load Occurrence Breakpoint window to set a load occurrence breakpoint. 
  691. Type the name of the DLL in the DLL file name entry field. Execution stops when 
  692. the DLL is loaded. 
  693.  
  694. DLL file name Entry Field 
  695.  
  696. To set a load occurrence breakpoint when MY.DLL is loaded, type the following 
  697. in the DLL file name entry field: 
  698.  
  699.      MY
  700.  
  701. or 
  702.  
  703.      MY.DLL
  704.  
  705. For a description of types of data you can enter in the other window entry 
  706. fields, double-click on one of the following topics: 
  707.  
  708.  o Thread 
  709.  
  710.  o From 
  711.  
  712.  o To 
  713.  
  714.  o Every 
  715.  
  716.  Select the appropriate push button to continue. 
  717.  
  718.  
  719. ΓòÉΓòÉΓòÉ <hidden> Include file (optional) ΓòÉΓòÉΓòÉ
  720.  
  721. If the source you selected has include files with executable statements, then 
  722. use the down arrow to display the list of file names that contain executable 
  723. lines. 
  724.  
  725.   1. Open the list by selecting the arrow with your mouse. 
  726.  
  727.   2. Highlight the file where you want to set the breakpoint. 
  728.  
  729.      OR 
  730.  
  731.   3. Type the name of the file in the Include file (optional) entry field. 
  732.  
  733.  
  734. ΓòÉΓòÉΓòÉ <hidden> Function List ΓòÉΓòÉΓòÉ
  735.  
  736. Type in the name of the function where you want to set the breakpoint or select 
  737. a function from the Function list: 
  738.  
  739.   1. Open the Function list by selecting the arrow with your mouse. 
  740.  
  741.   2. Highlight the function you want to set the breakpoint. 
  742.  
  743.      OR 
  744.  
  745.   3. Type the name of the function in the entry field. 
  746.  
  747.  
  748. ΓòÉΓòÉΓòÉ <hidden> Expression Entry Field ΓòÉΓòÉΓòÉ
  749.  
  750. If you are setting an address, function, or line breakpoint, you can also type 
  751. in an expression.  The execution of the program stops only if this condition 
  752. tests true. For example, you could type the following: 
  753.  
  754.    (i==1) || (j==k) && (k!=5)
  755.  
  756. Note:   Variables in a conditional expression associated with a Function 
  757. breakpoint are limited to any static or global variables that are known to the 
  758. called function when the function is called. Local variables and automatic 
  759. variables cannot be used. 
  760.  
  761. The maximum length of the condition is 256 characters. 
  762.  
  763.  
  764. ΓòÉΓòÉΓòÉ <hidden> Thread List ΓòÉΓòÉΓòÉ
  765.  
  766. To select a thread ID from the Thread list: 
  767.  
  768.   1. Open the Thread list by selecting the arrow with your mouse. 
  769.  
  770.   2. Highlight the thread where you want to set the breakpoint. 
  771.  
  772.  Select Every, the default, to set a breakpoint in all of the active threads in 
  773.  your program. The Every choice is thread independent. Select one of the 
  774.  individual threads to set a breakpoint in one thread only.  Threads are added 
  775.  to the Thread list as new threads are activated. 
  776.  
  777.  
  778. ΓòÉΓòÉΓòÉ <hidden> Every Entry Field ΓòÉΓòÉΓòÉ
  779.  
  780. This field is used for location breakpoints and load occurrence breakpoints. 
  781. Type in a whole integer number to indicate how often the breakpoint should be 
  782. activated within the From and To range. 
  783.  
  784.  
  785. ΓòÉΓòÉΓòÉ <hidden> From Entry Field ΓòÉΓòÉΓòÉ
  786.  
  787. This field is used for location breakpoints and load occurrence breakpoints. 
  788. Type in a whole integer number to start activating the breakpoint the nth time 
  789. the location is encountered. 
  790.  
  791.  
  792. ΓòÉΓòÉΓòÉ <hidden> To Entry Field ΓòÉΓòÉΓòÉ
  793.  
  794. This field is used for location breakpoints and load occurrence breakpoints. 
  795. Type in a whole integer number to stop activating the breakpoint after the nth 
  796. time the location is encountered. 
  797.  
  798.  
  799. ΓòÉΓòÉΓòÉ 3.3.6. List Choice ΓòÉΓòÉΓòÉ
  800.  
  801. Select the List choice to list the breakpoints that you have set.  When you 
  802. select List, the Breakpoints List window displays. 
  803.  
  804.  
  805. ΓòÉΓòÉΓòÉ 3.3.7. Delete All Choice ΓòÉΓòÉΓòÉ
  806.  
  807. Select the Delete all choice to delete all the breakpoints that you have set. 
  808.  
  809. When you select Delete all, an information box displays for verification that 
  810. you want to delete all the breakpoints. 
  811.  
  812.  
  813. ΓòÉΓòÉΓòÉ 3.4. Monitors Menu ΓòÉΓòÉΓòÉ
  814.  
  815. Select choices from the Monitors menu to display other debugger windows. 
  816.  
  817. Menu Summary 
  818.  
  819.  Call stack 
  820.            Displays the Call Stack window to allow you to monitor the call 
  821.            stack for a particular thread. 
  822.  
  823.  Registers 
  824.            Displays the Registers window to allow you to monitor registers and 
  825.            flags for a particular component or thread. 
  826.  
  827.  Storage 
  828.            Displays the Storage window to allow you to monitor the storage in 
  829.            your program. 
  830.  
  831.  Local variables 
  832.            Displays the local variables for the programs current function. 
  833.  
  834.  
  835. ΓòÉΓòÉΓòÉ 3.4.1. Passthru Choice ΓòÉΓòÉΓòÉ
  836.  
  837. Select the Passthru choice to diplay messages and information from the 
  838. micro-kernel.  It also allows you to send commands (usually functions to be 
  839. executed) to the micro-kernel. 
  840.  
  841.  
  842. ΓòÉΓòÉΓòÉ 3.5. Run Menu ΓòÉΓòÉΓòÉ
  843.  
  844. Select choices from the Run menu to execute your program, halt execution, or 
  845. enable or disable threads. 
  846.  
  847. Menu Summary 
  848.  
  849.  Run 
  850.            Execute the program from the current line until a breakpoint is 
  851.            encountered or the program ends. 
  852.  
  853.  Halt 
  854.            Interrupt the program you are debugging. 
  855.  
  856.  Restart 
  857.            Restart the current debugging session. 
  858.  
  859.  Hide debugger on Run 
  860.            Hides the debugger windows while your application is running. 
  861.  
  862.  Check heap when stopping 
  863.            Check all memory blocks allocated or freed by the compiler debug 
  864.            memory management functions to make sure that overwriting has not 
  865.            occurred outside the bounds of allocated blocks and free memory 
  866.            blocks have not been overwritten. 
  867.  
  868.  Thread enabled 
  869.            Enable or disable threads. 
  870.  
  871.  
  872. ΓòÉΓòÉΓòÉ 3.5.1. Run Choice ΓòÉΓòÉΓòÉ
  873.  
  874. Select the Run choice to execute the program, including all enabled threads, 
  875. from the current line until a breakpoint is encountered or the program ends. 
  876.  
  877.  
  878. ΓòÉΓòÉΓòÉ 3.5.2. Halt Choice ΓòÉΓòÉΓòÉ
  879.  
  880. Select the Halt choice to interrupt the program that you are debugging. 
  881.  
  882.  
  883. ΓòÉΓòÉΓòÉ 3.5.3. Restart Choice ΓòÉΓòÉΓòÉ
  884.  
  885. Select the Restart choice to start the debugging session again. Restart allows 
  886. you to restart the current debugging session on the existing program, while 
  887. Startup allows you to debug another program. 
  888.  
  889.  
  890. ΓòÉΓòÉΓòÉ 3.5.4. Hide Debugger on Run Choice ΓòÉΓòÉΓòÉ
  891.  
  892. Select the Hide debugger on Run choice to hide the debugger windows when your 
  893. program is running. 
  894.  
  895.  
  896. ΓòÉΓòÉΓòÉ 3.5.5. Check Heap When Stopping Choice ΓòÉΓòÉΓòÉ
  897.  
  898. Select the Check heap when stopping choice to check all memory blocks allocated 
  899. or freed by the compiler debug memory management functions.  This makes sure 
  900. that overwriting has not occurred outside the bounds of allocated blocks and 
  901. free memory blocks have not been overwritten. 
  902.  
  903. When Check heap when stopping choice is enabled, each time the program stops, 
  904. the heap is checked.  For example, stopping at a breakpoint or at the end of a 
  905. step command would cause the heap check to be performed. If a heap error is 
  906. detected, your application terminates. The Termination window displays showing 
  907. the source line number where the application stopped and the heap check was 
  908. performed. 
  909.  
  910. Notes 
  911.  
  912.  o For the Check heap when stopping choice to work, you have to compile your 
  913.    application using the Tm+ compiler option. 
  914.  
  915.  o If you enable the Check heap when stopping choice and you run your 
  916.    application to termination and the application contains a heap error, the 
  917.    heap check is not made. To check the heap just before termination, set a 
  918.    breakpoint on the last line of your application. 
  919.  
  920.  
  921. ΓòÉΓòÉΓòÉ 3.5.6. Thread Enabled Choice ΓòÉΓòÉΓòÉ
  922.  
  923. Select the Thread enabled choice so that the thread that is highlighted in the 
  924. Threads box is executed when the program runs. 
  925.  
  926. When threads are enabled, a check mark symbol displays beside the Thread 
  927. enabled choice.  When threads are not enabled, a check mark symbol is not 
  928. displayed and the highlighted thread is not executed when the program runs. 
  929.  
  930.  
  931. ΓòÉΓòÉΓòÉ 3.6. Options Menu ΓòÉΓòÉΓòÉ
  932.  
  933. Select choices from the Options menu of the Debug Session Control window to 
  934. control how and what the debugger windows display. 
  935.  
  936. Menu Summary 
  937.  
  938.  Window settings 
  939.            Control how the items in the Debug Session Control window display. 
  940.  
  941.  Debugger settings 
  942.            Display windows to control the debugger windows. 
  943.  
  944.  
  945. ΓòÉΓòÉΓòÉ 3.6.1. Window Settings Cascading Choice ΓòÉΓòÉΓòÉ
  946.  
  947. Select choices from the Window settings choice to modify the characteristics of 
  948. the Debug Session Control window. 
  949.  
  950. Menu Summary 
  951.  
  952.  Fonts 
  953.            Select the font you want to use for the text displayed in the active 
  954.            window. 
  955.  
  956.  Display style... 
  957.            Select the debugger settings you want to use. 
  958.  
  959.  Restore defaults 
  960.            Reset all of the window settings to their original settings. 
  961.  
  962.  Tool buttons 
  963.            Enable or disable buttons from being displayed in the window. 
  964.  
  965.  Hover help 
  966.            Enable or disable the hover help from being displayed in the window. 
  967.  
  968.  Infoarea 
  969.            Enable or disable the information area from being displayed in the 
  970.            window. 
  971.  
  972.  
  973. ΓòÉΓòÉΓòÉ 3.6.2. Fonts Choice ΓòÉΓòÉΓòÉ
  974.  
  975. Select the Fonts choice to choose the font you want to use for the text that 
  976. displays in the active window. 
  977.  
  978.  
  979. ΓòÉΓòÉΓòÉ 3.6.3. Display Style Choice ΓòÉΓòÉΓòÉ
  980.  
  981. Select the Display style choice to set the style of the Debug Session Control 
  982. window. When you select Display style, the Display Style window is shown. 
  983.  
  984.  
  985. ΓòÉΓòÉΓòÉ <hidden> Display Style Window ΓòÉΓòÉΓòÉ
  986.  
  987. Use the Display Style window to select what you want displayed in the Debug 
  988. Session Control window. 
  989.  
  990. Show all components Check Box 
  991.  
  992. If you enable this check box, all the components will be displayed. If not 
  993. enabled, only components compiled and linked with debugging data are listed. 
  994.  
  995. Show module path Check Box 
  996.  
  997. If you enable this check box, the path name and Process ID will be be 
  998. displayed. 
  999.  
  1000. Sort components Check Box 
  1001.  
  1002. If you enable this check box, the components will be sorted in alphabetical 
  1003. order. 
  1004.  
  1005. Sort threads Check Box 
  1006.  
  1007. If you enable this check box, the threads will be sorted in numerical order. 
  1008.  
  1009. Show titles Check Box 
  1010.  
  1011. If you enable this check box, the titles which are Threads and the module path 
  1012. will be displayed. 
  1013.  
  1014. Show status line Check Box 
  1015.  
  1016. If you enable this check box, the status line will be displayed.  This shows 
  1017. the debugger state 
  1018.  
  1019.  
  1020. ΓòÉΓòÉΓòÉ 3.6.4. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  1021.  
  1022. Reset all of the Debug Session Control window settings to their original 
  1023. settings. This includes the font, the style settings, and the presentation of 
  1024. tool buttons. 
  1025.  
  1026.  
  1027. ΓòÉΓòÉΓòÉ 3.6.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  1028.  
  1029. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  1030. window. 
  1031.  
  1032. The tool buttons provide quick and easy access to frequently used features of 
  1033. the debugger. If this choice is enabled, a check mark symbol displays beside 
  1034. the Tool buttons choice and buttons display. 
  1035.  
  1036.  
  1037. ΓòÉΓòÉΓòÉ 3.6.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  1038.  
  1039. Select the Hover help choice if you want the hover help to be shown in the 
  1040. window. 
  1041.  
  1042. The hover help provides the name of the tool button. 
  1043.  
  1044.  
  1045. ΓòÉΓòÉΓòÉ 3.6.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  1046.  
  1047. Select the Infoarea choice if you want the information area to be shown in the 
  1048. window. 
  1049.  
  1050. The information area, which is located at the bottom of the window, provides a 
  1051. brief description of each menu item. 
  1052.  
  1053.  
  1054. ΓòÉΓòÉΓòÉ 3.6.8. Debugger Settings Cascading Choice ΓòÉΓòÉΓòÉ
  1055.  
  1056. Select choices from the Debugger settings cascading choice to set various 
  1057. debugger options that control how the debugger windows display. These settings 
  1058. affect the behavior of the debugger and remain in effect for the duration of 
  1059. the debugging session. 
  1060.  
  1061. Menu Summary 
  1062.  
  1063.  Debugger properties... 
  1064.            Select the view that is to be displayed when the debugger starts and 
  1065.            how to process the views. 
  1066.  
  1067.  Monitor properties... 
  1068.            Select the settings for the variable monitor windows. 
  1069.  
  1070.  Default data representation 
  1071.            Select how you want your data displayed in the monitor windows. 
  1072.  
  1073.  Program profiles 
  1074.            Change the location, save, or delete program profiles. 
  1075.  
  1076.  Exception filtering... 
  1077.            Select exceptions that you want the debugger to recognize. 
  1078.  
  1079.  Save debugger window positions 
  1080.            Save the position and sizes of all debugger windows. 
  1081.  
  1082.  Global font change... 
  1083.            Change the font in the debugger windows. 
  1084.  
  1085.  Enable window cascading 
  1086.            Enable or disable the overlapping of debugger windows. 
  1087.  
  1088.  Display tool buttons 
  1089.            Enable or disable buttons from being displayed in all of the 
  1090.            debugging windows. 
  1091.  
  1092.  Display hover help 
  1093.            Enable or disable the hover help from being displayed in all of the 
  1094.            debugging window. 
  1095.  
  1096.  Display inforarea 
  1097.            Enable or disable the information area from being displayed in all 
  1098.            of the debugging windows. 
  1099.  
  1100.  Place tool buttons on title bar 
  1101.            Enable or disable the tool buttons from being displayed in the title 
  1102.            bar of all the debugging windows. 
  1103.  
  1104.  
  1105. ΓòÉΓòÉΓòÉ 3.6.9. Debugger Properties Choice ΓòÉΓòÉΓòÉ
  1106.  
  1107. Select the Debugger properties choice to determine how your threads and source 
  1108. files initially display and how they are handled when they stop or are no 
  1109. longer active. When you select Debugger properties, the Debugger Properties 
  1110. window displays. 
  1111.  
  1112.  
  1113. ΓòÉΓòÉΓòÉ 3.6.10. Monitor Properties Choice ΓòÉΓòÉΓòÉ
  1114.  
  1115. Select the Monitor Properties choice to select the settings for monitoring 
  1116. variables or expressions. 
  1117.  
  1118. When you select Monitor properties, the Monitor Properties window displays. 
  1119.  
  1120.  
  1121. ΓòÉΓòÉΓòÉ 3.6.11. Default Data Representation Cascading Choice ΓòÉΓòÉΓòÉ
  1122.  
  1123. When you select Default data representation, a cascaded menu displays with 
  1124. language choices.  This lets you change the default representation for a data 
  1125. type in the language that you select. 
  1126.  
  1127.  
  1128. ΓòÉΓòÉΓòÉ 3.6.11.1. System Choices ΓòÉΓòÉΓòÉ
  1129.  
  1130. Select the System choice to change the default representation of the math 
  1131. coprocessor registers. This choice is language independent. 
  1132.  
  1133. When you select the System choice, the Default Representation window displays. 
  1134.  
  1135.  
  1136. ΓòÉΓòÉΓòÉ 3.6.11.2. Language Choices ΓòÉΓòÉΓòÉ
  1137.  
  1138. Select a language to change the default representation of the selected data 
  1139. type. For example, you can change the default representation for an integer in 
  1140. the C language from decimal to hexadecimal. 
  1141.  
  1142. When you select System, the Default Representation window displays. 
  1143.  
  1144.  
  1145. ΓòÉΓòÉΓòÉ 3.6.11.3. Language Choices ΓòÉΓòÉΓòÉ
  1146.  
  1147. Select a language to change the default representation of the selected data 
  1148. type. For example, you can change the default representation for an integer in 
  1149. the C language from decimal to hexadecimal. 
  1150.  
  1151. When you select System, the Default Representation window displays. 
  1152.  
  1153.  
  1154. ΓòÉΓòÉΓòÉ 3.6.11.4. Language Choices ΓòÉΓòÉΓòÉ
  1155.  
  1156. Select a language to change the default representation of the selected data 
  1157. type. For example, you can change the default representation for an integer in 
  1158. the C language from decimal to hexadecimal. 
  1159.  
  1160. When you select System, the Default Representation window displays. 
  1161.  
  1162.  
  1163. ΓòÉΓòÉΓòÉ 3.6.11.5. Language Choices ΓòÉΓòÉΓòÉ
  1164.  
  1165. Select a language to change the default representation of the selected data 
  1166. type. For example, you can change the default representation for an integer in 
  1167. the C language from decimal to hexadecimal. 
  1168.  
  1169. When you select System, the Default Representation window displays. 
  1170.  
  1171.  
  1172. ΓòÉΓòÉΓòÉ 3.6.12. Program Profiles Cascading Choice ΓòÉΓòÉΓòÉ
  1173.  
  1174. Select the Program profiles cascading choice to specify where you want the 
  1175. program profiles changed, replaced or delete program profiles. 
  1176.  
  1177. Menu Summary 
  1178.  
  1179.  Select information 
  1180.            Select the information to be saved in the program profile. 
  1181.  
  1182.  Delete program profiles 
  1183.            Delete profile information for a program that you have debugged. 
  1184.  
  1185.  Change location 
  1186.            Change the location of the files that hold the debugger settings. 
  1187.  
  1188.  
  1189. ΓòÉΓòÉΓòÉ 3.6.13. Select Information Choice ΓòÉΓòÉΓòÉ
  1190.  
  1191. Select the Select information choice to indicate what information you want 
  1192. saved in the program profiles.  You may save breakpoints, breakpoint list 
  1193. windows, settings for the Debug Session Control window, monitors, stack, and 
  1194. source views. 
  1195.  
  1196. When you select Select information, the Select information window displays. 
  1197.  
  1198.  
  1199. ΓòÉΓòÉΓòÉ 3.6.14. Delete Program Profiles Choice ΓòÉΓòÉΓòÉ
  1200.  
  1201. Select the Delete program profiles choice to delete the profile information for 
  1202. a program that you have previously debugged. 
  1203.  
  1204. When you select Delete program profiles, the Delete Program Profiles window 
  1205. displays. 
  1206.  
  1207.  
  1208. ΓòÉΓòÉΓòÉ 3.6.15. Change Location Choice ΓòÉΓòÉΓòÉ
  1209.  
  1210. Select the Change location choice to specify where you want the profile 
  1211. information file stored. The debugger program profile information file contains 
  1212. your selections for most of the debugger settings and information. You choose 
  1213. whether or not you want your selections saved for the next debugging session by 
  1214. selecting Save settings when you make your selections in an option window. 
  1215.  
  1216. When you select Change location, the Change Location window displays. 
  1217.  
  1218.  
  1219. ΓòÉΓòÉΓòÉ 3.6.16. Exception Filtering Choice ΓòÉΓòÉΓòÉ
  1220.  
  1221. Use the Exception filtering choice to select the exceptions that you want the 
  1222. debugger to recognize. 
  1223.  
  1224. When you select Exception filtering, the Exception Filtering window displays. 
  1225.  
  1226.  
  1227. ΓòÉΓòÉΓòÉ 3.6.17. Save Debugger Window Positions Choice ΓòÉΓòÉΓòÉ
  1228.  
  1229. Use the Save debugger window positions choice to save the window positions. 
  1230.  
  1231.  
  1232. ΓòÉΓòÉΓòÉ 3.6.18. Global Font Change Choice ΓòÉΓòÉΓòÉ
  1233.  
  1234. Select the Global font change choice to change the font in the debugger 
  1235. windows. 
  1236.  
  1237. When you select Global font change, the Font window displays. 
  1238.  
  1239. Note:   The Source window will not change. 
  1240.  
  1241.  
  1242. ΓòÉΓòÉΓòÉ 3.6.19. Enable Window Cascading Choice ΓòÉΓòÉΓòÉ
  1243.  
  1244. When you enable this choice, successive windows that are opened overlap each 
  1245. other on the screen. However, they are cascaded so that you can see the 
  1246. underlying windows. When this choice is disabled, successive windows cover 
  1247. previously displayed windows so that you do not see the underlying windows. 
  1248.  
  1249.  
  1250. ΓòÉΓòÉΓòÉ 3.6.20. Display Tool Buttons Choice ΓòÉΓòÉΓòÉ
  1251.  
  1252. Select the Display tool buttons choice if you want the tool buttons to be shown 
  1253. in all of the debugging windows. 
  1254.  
  1255.  
  1256. ΓòÉΓòÉΓòÉ 3.6.21. Display Hover Help Choice ΓòÉΓòÉΓòÉ
  1257.  
  1258. Select the Display hover help choice if you want the hover help to be shown in 
  1259. all of the debugging windows. 
  1260.  
  1261.  
  1262. ΓòÉΓòÉΓòÉ 3.6.22. Display Infoarea Choice ΓòÉΓòÉΓòÉ
  1263.  
  1264. Select the Display infoarea choice if you want the information area to be shown 
  1265. in all of the debugging windows. 
  1266.  
  1267.  
  1268. ΓòÉΓòÉΓòÉ 3.6.23. Place Buttons on Title Bar Choice ΓòÉΓòÉΓòÉ
  1269.  
  1270. Select the Place buttons on the title bar choice if you want the buttons shown 
  1271. in the title bar. 
  1272.  
  1273.  
  1274. ΓòÉΓòÉΓòÉ 3.7. Windows Menu ΓòÉΓòÉΓòÉ
  1275.  
  1276. Select the Windows menu to display a list of all the open debugger windows. 
  1277.  
  1278. Menu Summary 
  1279.  
  1280.  Local variables 
  1281.            Display the local variables for the current line of the program. 
  1282.  
  1283.  Registers 
  1284.            Monitor registers and flags for a particular thread. 
  1285.  
  1286.  Call Stack 
  1287.            Monitor the call stack for a particular thread. 
  1288.  
  1289.  Program monitor 
  1290.            Display the Program Monitor window. 
  1291.  
  1292.  Storage 
  1293.            Monitor the storage that a program uses. 
  1294.  
  1295.  Breakpoints 
  1296.            Lists the set breakpoints. 
  1297.  
  1298.  Debug session control 
  1299.            Display the Debug Session Control window. 
  1300.  
  1301.  
  1302. ΓòÉΓòÉΓòÉ 3.7.1. Local Variables Choice ΓòÉΓòÉΓòÉ
  1303.  
  1304. Select the Local variables choice to display the local variables (static, 
  1305. automatic, and parameters) for the current function.  The local variables 
  1306. display in the Local Variables window. 
  1307.  
  1308.  
  1309. ΓòÉΓòÉΓòÉ 3.7.2. Registers Choice ΓòÉΓòÉΓòÉ
  1310.  
  1311. Select the Registers choice to display the processor and math coprocessor 
  1312. registers. 
  1313.  
  1314. When you select Registers, the Registers window displays. 
  1315.  
  1316.  
  1317. ΓòÉΓòÉΓòÉ 3.7.3. Call Stack Choice ΓòÉΓòÉΓòÉ
  1318.  
  1319. Select the Call stack choice to list the active functions or procedures for a 
  1320. particular thread. When you select Call stack, the Call Stack window displays. 
  1321.  
  1322.  
  1323. ΓòÉΓòÉΓòÉ 3.7.4. Storage Choice ΓòÉΓòÉΓòÉ
  1324.  
  1325. Select the Storage choice to display the contents of storage used by your 
  1326. program. When you select Storage, a storage window is displayed.  You can open 
  1327. multiple storage windows. 
  1328.  
  1329.  
  1330. ΓòÉΓòÉΓòÉ 3.7.5. Windows Choices ΓòÉΓòÉΓòÉ
  1331.  
  1332. Select this choice to display the window. This allows you to access any 
  1333. debugger window that is already open and hidden or minimized. 
  1334.  
  1335.  
  1336. ΓòÉΓòÉΓòÉ 3.7.6. Windows Choices ΓòÉΓòÉΓòÉ
  1337.  
  1338. Select this choice to display the window. This allows you to access any 
  1339. debugger window that is already open and hidden or minimized. 
  1340.  
  1341.  
  1342. ΓòÉΓòÉΓòÉ 3.7.7. Windows Choices ΓòÉΓòÉΓòÉ
  1343.  
  1344. Select this choice to display the window. This allows you to access any 
  1345. debugger window that is already open and hidden or minimized. 
  1346.  
  1347.  
  1348. ΓòÉΓòÉΓòÉ 3.7.8. Windows Choices ΓòÉΓòÉΓòÉ
  1349.  
  1350. Select this choice to display the window. This allows you to access any 
  1351. debugger window that is already open and hidden or minimized. 
  1352.  
  1353.  
  1354. ΓòÉΓòÉΓòÉ 3.7.9. Windows Choices ΓòÉΓòÉΓòÉ
  1355.  
  1356. Select this choice to display the window. This allows you to access any 
  1357. debugger window that is already open and hidden or minimized. 
  1358.  
  1359.  
  1360. ΓòÉΓòÉΓòÉ 3.7.10. Windows Choices ΓòÉΓòÉΓòÉ
  1361.  
  1362. Select this choice to display the window. This allows you to access any 
  1363. debugger window that is already open and hidden or minimized. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ 3.7.11. Windows Choices ΓòÉΓòÉΓòÉ
  1367.  
  1368. Select this choice to display the window. This allows you to access any 
  1369. debugger window that is already open and hidden or minimized. 
  1370.  
  1371.  
  1372. ΓòÉΓòÉΓòÉ 3.7.12. Windows Choices ΓòÉΓòÉΓòÉ
  1373.  
  1374. Select this choice to display the window. This allows you to access any 
  1375. debugger window that is already open and hidden or minimized. 
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ 3.7.13. Windows Choices ΓòÉΓòÉΓòÉ
  1379.  
  1380. Select this choice to display the window. This allows you to access any 
  1381. debugger window that is already open and hidden or minimized. 
  1382.  
  1383.  
  1384. ΓòÉΓòÉΓòÉ 3.7.14. Windows Choices ΓòÉΓòÉΓòÉ
  1385.  
  1386. Select this choice to display the window. This allows you to access any 
  1387. debugger window that is already open and hidden or minimized. 
  1388.  
  1389.  
  1390. ΓòÉΓòÉΓòÉ 3.8. Help Menu ΓòÉΓòÉΓòÉ
  1391.  
  1392. Select choices from the Help menu to complement the online help information 
  1393. that you can get for the debugger when you press F1 or select the Help push 
  1394. button. 
  1395.  
  1396.  Menu Summary 
  1397.  
  1398.  Help index 
  1399.            An alphabetical index of all available debugger help topics. 
  1400.  
  1401.  General help 
  1402.            Help information for the active window. 
  1403.  
  1404.  Using help 
  1405.            How to use the IBM C/C++ Debugger help facility. 
  1406.  
  1407.  How do I 
  1408.            Display the debugger task help. 
  1409.  
  1410.  Product information 
  1411.            Display product information. 
  1412.  
  1413.  
  1414. ΓòÉΓòÉΓòÉ 3.8.1. Help Index Choice ΓòÉΓòÉΓòÉ
  1415.  
  1416. Select the Index choice display an alphabetical list of index topics for the 
  1417. debugger. Use the Find choice provided with the online help facility to locate 
  1418. topics in the index. 
  1419.  
  1420.  
  1421. ΓòÉΓòÉΓòÉ 3.8.2. General Help Choice ΓòÉΓòÉΓòÉ
  1422.  
  1423. Select the General help choice to display online help for the active debugger 
  1424. window. The online help panel displayed is the same panel that displays when 
  1425. you place your cursor inside the window and press F1. 
  1426.  
  1427.  
  1428. ΓòÉΓòÉΓòÉ 3.8.3. Using Help Choice ΓòÉΓòÉΓòÉ
  1429.  
  1430. Select the Using help choice to display online help information about the help 
  1431. facility. 
  1432.  
  1433.  
  1434. ΓòÉΓòÉΓòÉ 3.8.4. How do I Choice ΓòÉΓòÉΓòÉ
  1435.  
  1436. Select the How do I choice to display the online task help. This lists tasks 
  1437. that you may want to do and instructions on how to complete these tasks. 
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ 3.8.5. Product Information Choice ΓòÉΓòÉΓòÉ
  1441.  
  1442. Select the Product information choice to display the product information. 
  1443.  
  1444.  
  1445. ΓòÉΓòÉΓòÉ <hidden> Shortcut Keys ΓòÉΓòÉΓòÉ
  1446.  
  1447. This help panel lists the  shortcut keys you use to invoke debugger choices. 
  1448. When two key names are joined by a plus sign (+), use these two keys together. 
  1449. Hold down the first key and press the second key. 
  1450.  
  1451. The following shortcut keys are available for the source windows 
  1452. (Source/Disassembly/Mixed): 
  1453.  
  1454.  Step over 
  1455.            O 
  1456.  
  1457.  Step into 
  1458.            I 
  1459.  
  1460.  Step debug 
  1461.            D 
  1462.  
  1463.  Step return 
  1464.            T 
  1465.  
  1466.  Run 
  1467.            R 
  1468.  
  1469.  Run to location 
  1470.            L 
  1471.  
  1472.  Jump to location 
  1473.            N 
  1474.  
  1475.  Animate 
  1476.            A 
  1477.  
  1478.  
  1479. ΓòÉΓòÉΓòÉ 4. Source Windows: Source, Mixed, and Disassembly ΓòÉΓòÉΓòÉ
  1480.  
  1481. The Source window displays the source code for the program you are debugging. 
  1482. When you start the debugger, the Source window displays if the source file is 
  1483. available. If the source file is not available, the Source Filename window 
  1484. displays. Although, only one source window initially displays, you can display 
  1485. additional source windows at any time. 
  1486.  
  1487. In each source window, executable statements initially display in blue. You can 
  1488. set breakpoints or execute your program only on executable lines. 
  1489. Non-executable lines, such as comments, initially display in black. The prefix 
  1490. area of each source line displays a line number. If your source file contains 
  1491. include files, the Source window displays in a notebook format where the tabs 
  1492. represent the include files. 
  1493.  
  1494. The tool buttons display in each of the source windows. Double-click on any of 
  1495. the following for a description of that button. 
  1496.  
  1497. The buttons listed can also be accessed from the menu items of the source 
  1498. windows.  For example, the step buttons can be found under the Run menu. 
  1499.  
  1500. Views 
  1501.  
  1502. You can display your source in three different views. 
  1503.  
  1504. The Source view  displays the source code for the program you are debugging as 
  1505. it was written. 
  1506.  
  1507. The Disassembly view displays the source code as assembler instructions without 
  1508. the symbolic information. The prefix area of each line displays the address of 
  1509. the assembler instruction. 
  1510.  
  1511. The Mixed view displays the source code for the component and the assembler 
  1512. instructions that are generated for each source line without the symbolic 
  1513. information. 
  1514.  
  1515. You can change from one view to another using one of the following two methods: 
  1516.  
  1517.  o Select the View menu from a source window and then select the view you want 
  1518.    displayed. 
  1519.  o Select the View button to cycle through the source windows. 
  1520.  
  1521.  Basic tasks from the source windows include: 
  1522.  
  1523.  Setting line breakpoints Double-click on the prefix area of any line to set a 
  1524.            simple line breakpoint. For more information about breakpoints, see 
  1525.            Breakpoints. 
  1526.  
  1527.  Single stepping your program Press mouse button 2 to single step your program. 
  1528.            This performs a Step over command. 
  1529.  
  1530.            Note:   This function depends on the Step with mouse button 2 check 
  1531.            box in the Debugger Properties window. (If the check box is enabled, 
  1532.            clicking mouse button 2 performs a step over command.) 
  1533.  
  1534.  Monitoring and modifying variables Double-click on any variable name in your 
  1535.            program to display that variable in a monitor window. Drag the mouse 
  1536.            over an expression, and then double-click on the highlighted 
  1537.            expression, to display the expression in a monitor window. 
  1538.  
  1539.            Select Local Variables from the Windows menu to display a monitor 
  1540.            window of all the local variables in your program. 
  1541.  
  1542.  The four monitors for variables and expressions are: 
  1543.  
  1544.  o Program monitor 
  1545.  o Private monitor 
  1546.  o Popup expression 
  1547.  o Local Variables 
  1548.  
  1549.  Variable or Expression Popup Menu 
  1550.  
  1551.  The Variable or Expression Popup Menu contains options that you can perform on 
  1552.  a variable or expression. The popup menu is shown when you click mouse button 
  1553.  2 with the mouse pointer on a highlighted variable or expression in a source 
  1554.  window, unless the Step with mouse button 2 check box on the Debugger 
  1555.  Properties window is enabled. (If the check box is enabled, clicking mouse 
  1556.  button 2 performs a step over command.) 
  1557.  
  1558.  Menu Summary 
  1559.  
  1560.  Popup expression 
  1561.            Show the variable or expression in a popup expression window. 
  1562.  
  1563.  Add to private monitor 
  1564.            Add the variable or expression to the private monitor. 
  1565.  
  1566.  Add to program monitor 
  1567.            Add the variable or expression to the program monitor. 
  1568.  
  1569.  Add to storage monitor 
  1570.            Add the variable or expression to the storage monitor. 
  1571.  
  1572.  Copy 
  1573.            Copy the variable or expression to the copy buffer. 
  1574.  
  1575.  Find 
  1576.            Find the next occurrence of the variable or expression. 
  1577.  
  1578.  Find function... 
  1579.            Find the function which contains the variable or expression. 
  1580.  
  1581.  Set function breakpoint 
  1582.            Set a function breakpoint on the selected variable or expression. 
  1583.  
  1584.  Line Popup Menu 
  1585.  
  1586.  The Line Popup Menu contains options that you can perform on breakpoints and 
  1587.  the Run to location command. The popup menu is shown when you click mouse 
  1588.  button 2 with the mouse pointer on a line number in a source window, unless 
  1589.  the Step with mouse button 2 check box on the Debugger Properties window is 
  1590.  enabled. (If the check box is enabled, clicking mouse button 2 performs a step 
  1591.  over command.) 
  1592.  
  1593.  Menu Summary 
  1594.  
  1595.  Run to location 
  1596.            Run your program from the current line up to the line that is 
  1597.            highlighted in the prefix area. 
  1598.  
  1599.  Jump to location 
  1600.            Change the current line in the program without executing the code 
  1601.            between the present current line and the new current line. 
  1602.  
  1603.  Set breakpoint 
  1604.            Set a simple line breakpoint on the current line. 
  1605.  
  1606.  Set line breakpoint 
  1607.            Use the Line Breakpoint window to set a line breakpoint. 
  1608.  
  1609.  Clear breakpoint 
  1610.            Delete the breakpoint on the current line. 
  1611.  
  1612.  Disable breakpoint 
  1613.            Disable the breakpoint on the current line. 
  1614.  
  1615.  Enable breakpoint 
  1616.            Enable the breakpoint on the current line. 
  1617.  
  1618.  Note:   The Set breakpoint choice is shown if the line does not have a 
  1619.  breakpoint. The Clear breakpoint, Disable breakpoint, and Enable breakpoint 
  1620.  choices are shown if the line has a breakpoint. The Disable choice is shown if 
  1621.  the highlighted breakpoint is enabled. The Enable choice is shown if the 
  1622.  highlighted breakpoint is disabled. 
  1623.  
  1624.  Menu Bar Summary for the Source Windows 
  1625.  
  1626.  File 
  1627.            Start and end the debugger, and control the source window. 
  1628.  
  1629.  View 
  1630.            Search for strings in the text and select a different view of your 
  1631.            program or change the current window to a notebook format. 
  1632.  
  1633.  Breakpoints 
  1634.            Set and manipulate breakpoints in your program. 
  1635.  
  1636.  Monitors 
  1637.            Display the other debugging windows. 
  1638.  
  1639.  Run 
  1640.            Run your program in several ways. 
  1641.  
  1642.  Options 
  1643.            Change the parameters that control how your program displays and 
  1644.            runs. 
  1645.  
  1646.  Windows 
  1647.            Displays the active debugger windows. 
  1648.  
  1649.  Help 
  1650.            Display online help that compliments the information you get when 
  1651.            you press F1 or select the Help push button. 
  1652.  
  1653.  Tool Buttons Summary 
  1654.  
  1655.  The following buttons are in the source windows to allow easy access to 
  1656.  frequently used functions: 
  1657.  
  1658.            Step over executes the current, highlighted line in the program, but 
  1659.            does not enter any called function. 
  1660.  
  1661.            Step into executes the current, highlighted line in the program and 
  1662.            enters any called program or function. 
  1663.  
  1664.            Step debug executes the current, highlighted line in the program. 
  1665.            The debugger steps over any function for which debugging information 
  1666.            is not available (for example, library and system routines), and 
  1667.            steps into any function for which debugging information is 
  1668.            available. 
  1669.  
  1670.            Step return automatically executes the lines of code up to, and 
  1671.            including, the return statement of the current function. 
  1672.  
  1673.            Run runs the program, executing all enabled threads. Control returns 
  1674.            to the debugger when: 
  1675.  
  1676.            o the program ends 
  1677.  
  1678.            o execution stops at an enabled breakpoint. 
  1679.  
  1680.            When the debugger is running the run button changes to 
  1681.  
  1682.            Debug Session Control displays the Debug Session Control window. 
  1683.  
  1684.            Call Stack displays the Call Stack window. 
  1685.  
  1686.            Register displays the Register window. 
  1687.  
  1688.            Monitor expression displays the Monitor Expression window. 
  1689.  
  1690.            Storage displays a new Storage window. 
  1691.  
  1692.            Breakpoints displays the Breakpoints window. 
  1693.  
  1694.            View cycles through the source windows. 
  1695.  
  1696.  Related Information 
  1697.  
  1698.  o Debug Session Control Window 
  1699.  o Register Window 
  1700.  o Call Stack Window 
  1701.  o Local Variables Window 
  1702.  o Program Monitor Window 
  1703.  o Private Monitor Window 
  1704.  o Popup Expression Window 
  1705.  o Storage Window 
  1706.  o Breakpoint List Window 
  1707.  o Monitor Properties 
  1708.  
  1709.  
  1710. ΓòÉΓòÉΓòÉ <hidden> Popup Expression Choice ΓòÉΓòÉΓòÉ
  1711.  
  1712. Select the Popup expression choice to show the highlighted variable or 
  1713. expression in a popup expression window. If the Popup monitor radio button in 
  1714. the Monitor Properties window is selected, the contents of the variable or 
  1715. expression is updated when they change. 
  1716.  
  1717.  
  1718. ΓòÉΓòÉΓòÉ <hidden> Add To Private Monitor Choice ΓòÉΓòÉΓòÉ
  1719.  
  1720. Select the Add to private monitor choice to add the highlighted variable or 
  1721. expression to the Private Monitor window. If the Private monitor radio button 
  1722. is enabled in the Monitor Properties window is selected, the contents of the 
  1723. variable or expression is updated when they change. 
  1724.  
  1725.  
  1726. ΓòÉΓòÉΓòÉ <hidden> Add To Program Monitor Choice ΓòÉΓòÉΓòÉ
  1727.  
  1728. Select the Add to program monitor choice to add the highlighted variable or 
  1729. expression to the Program Monitor window. If the Program monitor radio button 
  1730. in the Monitor Properties window is selected, the contents of the variable or 
  1731. expression is updated when they change. 
  1732.  
  1733.  
  1734. ΓòÉΓòÉΓòÉ <hidden> Add To Storage Monitor Choice ΓòÉΓòÉΓòÉ
  1735.  
  1736. Select the Add to storage monitor choice to add the highlighted variable or 
  1737. expression to the Storage window. If the Storage monitor radio button in the 
  1738. Monitor Properties window is selected, the contents of the variable or 
  1739. expression is updated when they change. 
  1740.  
  1741.  
  1742. ΓòÉΓòÉΓòÉ <hidden> Copy Choice ΓòÉΓòÉΓòÉ
  1743.  
  1744. Select the Copy choice to copy the highlighted variable or expression into the 
  1745. copy buffer. 
  1746.  
  1747. To copy a variable or expression: 
  1748.  
  1749.   1. Highlight the variable or expression you want to copy. 
  1750.   2. Select the Copy choice. 
  1751.   3. Move to the desired location. 
  1752.   4. Press Shift+Insert to paste the variable or expression in the current 
  1753.      location. 
  1754.  
  1755.  
  1756. ΓòÉΓòÉΓòÉ <hidden> Find Choice ΓòÉΓòÉΓòÉ
  1757.  
  1758. Select the Find choice to find the next occurrence of the highlighted variable 
  1759. or expression. 
  1760.  
  1761. To find a variable or expression: 
  1762.  
  1763.   1. Highlight the variable or expression you want to find. 
  1764.   2. Select the Find choice. 
  1765.  
  1766.  The next occurrence of the variable or expression is shown in a source window. 
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ <hidden> Find Function Choice ΓòÉΓòÉΓòÉ
  1770.  
  1771. Select the Find function... choice to find the function which contains the 
  1772. highlighted variable or expression. 
  1773.  
  1774. To find the procedure: 
  1775.  
  1776.   1. Highlight the variable or expression. 
  1777.   2. Select the Find function... choice. 
  1778.  
  1779.  The beginning of the function which contains the variable or expression is 
  1780.  shown in a source window. 
  1781.  
  1782.  
  1783. ΓòÉΓòÉΓòÉ <hidden> Set Function Breakpoint Choice ΓòÉΓòÉΓòÉ
  1784.  
  1785. Select the Set function breakpoint choice to set a function breakpoint on the 
  1786. highlighted variable or expression. A function breakpoint stops the execution 
  1787. of your program after calling a specific function. 
  1788.  
  1789. To set a function breakpoint: 
  1790.  
  1791.   1. Highlight the variable or expression. 
  1792.   2. Select the Set function breakpoint choice. 
  1793.  
  1794.  The Function Breakpoint window displays. 
  1795.  
  1796.  
  1797. ΓòÉΓòÉΓòÉ <hidden> Set Breakpoint Choice ΓòÉΓòÉΓòÉ
  1798.  
  1799. Select the Set breakpoint choice to set a simple line breakpoint on the current 
  1800. line. 
  1801.  
  1802.  
  1803. ΓòÉΓòÉΓòÉ 4.1. Clear Breakpoint Choice ΓòÉΓòÉΓòÉ
  1804.  
  1805. Select the Clear breakpoint choice to delete the breakpoint on the current 
  1806. line. 
  1807.  
  1808. To clear the breakpoint: 
  1809.  
  1810.   1. Highlight the line which has the breakpoint you want to delete. 
  1811.   2. Select the Clear choice. 
  1812.  
  1813.  
  1814. ΓòÉΓòÉΓòÉ <hidden> Disable Breakpoint Choice ΓòÉΓòÉΓòÉ
  1815.  
  1816. Select the Disable breakpoint choice to disable the breakpoint on the current 
  1817. line. 
  1818.  
  1819. To disable the breakpoint: 
  1820.  
  1821.   1. Highlight the line which has the breakpoint you want to disable. 
  1822.   2. Select the Disable choice. 
  1823.  
  1824.  
  1825. ΓòÉΓòÉΓòÉ <hidden> Enable Breakpoint Choice ΓòÉΓòÉΓòÉ
  1826.  
  1827. Select the Enable breakpoint choice to enable the breakpoint on the current 
  1828. line. 
  1829.  
  1830. To enable the breakpoint: 
  1831.  
  1832.   1. Highlight the line which has the breakpoint you want to enable. 
  1833.   2. Select the Enable choice. 
  1834.  
  1835.  
  1836. ΓòÉΓòÉΓòÉ <hidden> Step Over Button ΓòÉΓòÉΓòÉ
  1837.  
  1838. Executes the current, highlighted line in the program, but does not enter any 
  1839. called function. You can also access the Step over function by placing the 
  1840. mouse pointer in a source window and clicking mouse button two to execute one 
  1841. line. 
  1842.  
  1843. All enabled threads continue execution. 
  1844.  
  1845. Note:   The debugger stops in a called function if it encounters a breakpoint. 
  1846.  
  1847.  
  1848. ΓòÉΓòÉΓòÉ <hidden> Step Into Button ΓòÉΓòÉΓòÉ
  1849.  
  1850. Executes the current, highlighted line in the program and enters any called 
  1851. program or function. 
  1852.  
  1853. Note:   If you have multiple calls on the same source line and perform a step 
  1854. into for which there is no source code available, the Disassembly view 
  1855. displays.  To return to the Source window, you have to do a step return.  To 
  1856. avoid this, perform step debug so that the debugger will step over any calls 
  1857. for which debugging data is not available, such as library and system 
  1858. functions, and steps into any function for which debugging information is 
  1859. available. 
  1860.  
  1861.  
  1862. ΓòÉΓòÉΓòÉ <hidden> Step Debug Button ΓòÉΓòÉΓòÉ
  1863.  
  1864. Executes the current, highlighted line in the program. The debugger steps over 
  1865. any function for which debugging information is not available (for example, 
  1866. library and system routines), and steps into any function for which debugging 
  1867. information is available. 
  1868.  
  1869.  
  1870. ΓòÉΓòÉΓòÉ <hidden> Step Return Button ΓòÉΓòÉΓòÉ
  1871.  
  1872. Automatically executes the lines of code up to, and including, the return 
  1873. statement of the current function. 
  1874.  
  1875.  
  1876. ΓòÉΓòÉΓòÉ <hidden> Run Button ΓòÉΓòÉΓòÉ
  1877.  
  1878. Runs the program, executing all enabled threads. Control returns to the 
  1879. debugger when: 
  1880.  
  1881.  o the program ends 
  1882.  
  1883.  o execution stops at an enabled breakpoint. 
  1884.  
  1885.  
  1886. ΓòÉΓòÉΓòÉ <hidden> Halt Button ΓòÉΓòÉΓòÉ
  1887.  
  1888. Stops the execution of your program. 
  1889.  
  1890. Note:   The Halt button does not display in the tool bar if you are debugging 
  1891. remotely. 
  1892.  
  1893.  
  1894. ΓòÉΓòÉΓòÉ <hidden> Debug Session Control Button ΓòÉΓòÉΓòÉ
  1895.  
  1896. Displays the Debug Session Control window. 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ <hidden> Call Stack Button ΓòÉΓòÉΓòÉ
  1900.  
  1901. Displays the Call Stack window. 
  1902.  
  1903.  
  1904. ΓòÉΓòÉΓòÉ <hidden> Register Button ΓòÉΓòÉΓòÉ
  1905.  
  1906. Displays the Register window. 
  1907.  
  1908.  
  1909. ΓòÉΓòÉΓòÉ <hidden> Program Monitor Button ΓòÉΓòÉΓòÉ
  1910.  
  1911. Displays the Monitor Expression window. 
  1912.  
  1913.  
  1914. ΓòÉΓòÉΓòÉ <hidden> Storage Button ΓòÉΓòÉΓòÉ
  1915.  
  1916. Displays a new Storage window. 
  1917.  
  1918.  
  1919. ΓòÉΓòÉΓòÉ <hidden> Breakpoints Button ΓòÉΓòÉΓòÉ
  1920.  
  1921. Displays the Breakpoints window. 
  1922.  
  1923.  
  1924. ΓòÉΓòÉΓòÉ <hidden> View Button ΓòÉΓòÉΓòÉ
  1925.  
  1926. Cycles through the source windows. 
  1927.  
  1928.  
  1929. ΓòÉΓòÉΓòÉ <hidden> Delete Highlighted Breakpoint Button ΓòÉΓòÉΓòÉ
  1930.  
  1931. Deletes the breakpoint that is highlighted in the Breakpoint List window. 
  1932.  
  1933.  
  1934. ΓòÉΓòÉΓòÉ <hidden> Delete All Breakpoints Button ΓòÉΓòÉΓòÉ
  1935.  
  1936. Deletes all the breakpoints in the Breakpoint List window. 
  1937.  
  1938.  
  1939. ΓòÉΓòÉΓòÉ <hidden> Growth Direction Button ΓòÉΓòÉΓòÉ
  1940.  
  1941. Allows you change the direction that items are displayed. Toggling changes the 
  1942. growth to direction from: 
  1943.  
  1944.  Up 
  1945.            Displays new items at the top of the Call Stack window. 
  1946.  
  1947.  Down 
  1948.            Displays new items at the bottom of the Call Stack window. 
  1949.  
  1950.  
  1951. ΓòÉΓòÉΓòÉ <hidden> 32-bit Button ΓòÉΓòÉΓòÉ
  1952.  
  1953. Displays the storage contents as a 32-bit floating point. 
  1954.  
  1955.  
  1956. ΓòÉΓòÉΓòÉ <hidden> 64-bit Button ΓòÉΓòÉΓòÉ
  1957.  
  1958. Displays the storage contents as a 64-bit floating point. 
  1959.  
  1960.  
  1961. ΓòÉΓòÉΓòÉ <hidden> 32-bit Unsigned Button ΓòÉΓòÉΓòÉ
  1962.  
  1963. Displays the storage contents as a 32-bit unsigned integer. 
  1964.  
  1965.  
  1966. ΓòÉΓòÉΓòÉ <hidden> 32-bit Signed Button ΓòÉΓòÉΓòÉ
  1967.  
  1968. Displays the storage contents as a 32-bit signed integer. 
  1969.  
  1970.  
  1971. ΓòÉΓòÉΓòÉ <hidden> Character Button ΓòÉΓòÉΓòÉ
  1972.  
  1973. Displays the storage contents in ASCII. 
  1974.  
  1975.  
  1976. ΓòÉΓòÉΓòÉ <hidden> Hex Button ΓòÉΓòÉΓòÉ
  1977.  
  1978. Displays the storage contents in Hex and ASCII. 
  1979.  
  1980.  
  1981. ΓòÉΓòÉΓòÉ 4.2. File Menu ΓòÉΓòÉΓòÉ
  1982.  
  1983. Select choices from the File menu of the source windows to start programs, find 
  1984. the current line, replace your current program file with a program file from 
  1985. another location or with a different name, restart the current debugging 
  1986. session, restart a previous debugging session for this program, and end the 
  1987. debugging session. 
  1988.  
  1989. Menu Summary 
  1990.  
  1991.  Open new source... 
  1992.            Display a new source file. 
  1993.  
  1994.  Find function... 
  1995.            Open a source window to a particular function. 
  1996.  
  1997.  Where is execution point 
  1998.            Open a source window containing the next line to be executed. 
  1999.  
  2000.  Startup 
  2001.            Start the program you want to debug after ending the current 
  2002.            program. 
  2003.  
  2004.  Process list... 
  2005.            Open the Process List window allows you to attach to a specific 
  2006.            process that you want to debug. 
  2007.  
  2008.  Close debugger 
  2009.            Close the debugging session. 
  2010.  
  2011.  
  2012. ΓòÉΓòÉΓòÉ 4.2.1. Open New Source Choice ΓòÉΓòÉΓòÉ
  2013.  
  2014. Select the Open new source... choice to open a new source file. When you select 
  2015. Open new source, the Open New Source window displays. 
  2016.  
  2017.  
  2018. ΓòÉΓòÉΓòÉ 4.2.1.1. Open New Source Window ΓòÉΓòÉΓòÉ
  2019.  
  2020. Use the Open New Source window to open a new source file. 
  2021.  
  2022. To use the Open New Source window: 
  2023.  
  2024.   1. Type the name of the object file you want to open the source for in the 
  2025.      Source entry field. For example, to look for the source used to compile 
  2026.      A123.OBJ, type the following: 
  2027.  
  2028.               A123.ext
  2029.  
  2030.      If you are unsure of the file name, select the Browse... push button to 
  2031.      view a list of the files that you can select. 
  2032.  
  2033.   2. Type the name of the executable file in the Executable entry field.  The 
  2034.      source files for the executable file display in the Source entry field. 
  2035.  
  2036.      Note:   You have to disable the All executables check box option to search 
  2037.      only one executable file. 
  2038.  
  2039.   3. Select the appropriate push button to continue. 
  2040.  
  2041.  All executables Check Box 
  2042.            Enable this option if you want to search all the executable files. 
  2043.            Disable this option to search only one executable file. 
  2044.  
  2045.  Debugging information only Check Box 
  2046.            Enable this option if you want to search only the source files that 
  2047.            contain debugging information. 
  2048.  
  2049.  
  2050. ΓòÉΓòÉΓòÉ 4.2.2. Find Function Choice ΓòÉΓòÉΓòÉ
  2051.  
  2052. Select the Find function... choice to open a source window to a particular 
  2053. function. When you select Find function..., the Find Function window displays. 
  2054.  
  2055.  
  2056. ΓòÉΓòÉΓòÉ 4.2.2.1. Find Function Window ΓòÉΓòÉΓòÉ
  2057.  
  2058. Use the Find Function window to open a source window to a particular function. 
  2059.  
  2060. To use the Find Function window: 
  2061.  
  2062.   1. Type the name of the function you want to search for in the Function entry 
  2063.      field. 
  2064.  
  2065.   2. Select the appropriate push button to continue. 
  2066.  
  2067.  Debugging information only Check Box 
  2068.            Enable this check box if you want to search only the object files 
  2069.            that contain debugging information. 
  2070.  
  2071.  Case sensitive Check Box 
  2072.            Enable this check box if you want to search for the string exactly 
  2073.            as typed. Disable this check box if you want to search for both 
  2074.            uppercase and lowercase characters. 
  2075.  
  2076.  If the function that you specify is not found, the following message displays: 
  2077.  
  2078.      No matching function found
  2079.  
  2080.  This means it may be a static function or the function you specified does not 
  2081.  exist. 
  2082.  
  2083.  
  2084. ΓòÉΓòÉΓòÉ 4.2.3. Where Is Execution Point Choice ΓòÉΓòÉΓòÉ
  2085.  
  2086. Select the Where is execution point choice to locate the next line in the 
  2087. thread to be executed. 
  2088.  
  2089.  
  2090. ΓòÉΓòÉΓòÉ 4.2.4. Startup Choice ΓòÉΓòÉΓòÉ
  2091.  
  2092. Select the Startup choice to start a program for debugging. Startup allows you 
  2093. to debug another program, while Restart allows you to restart the current 
  2094. debugging session on the existing program. 
  2095.  
  2096. When you select Startup, the Startup window displays. 
  2097.  
  2098.  
  2099. ΓòÉΓòÉΓòÉ 4.2.4.1. Startup Information Window ΓòÉΓòÉΓòÉ
  2100.  
  2101. Use the Startup Information window to specify the program you want to start for 
  2102. this debugging session. 
  2103.  
  2104.   1. Select a program for debugging using one of the following methods: 
  2105.  
  2106.     o Type the name of the program you want to start in the Program entry 
  2107.       field. 
  2108.  
  2109.     o Open the Program list by selecting the arrow then selecting a program 
  2110.       name. 
  2111.  
  2112.     o Select the Browse... push button and select a program from the Open 
  2113.       window. 
  2114.  
  2115.   2. Type any parameters you want to pass to your program in the Parameters 
  2116.      entry field. Separate multiple parameters with a space. 
  2117.  
  2118.   3. Select one of the push buttons to continue. 
  2119.  
  2120.  Program Entry Field 
  2121.  
  2122.  Type the name of the program you want to start for your debugging session. You 
  2123.  do not need to include the file name extension when you type the program name. 
  2124.  However, the extension does default to exe. 
  2125.  
  2126.  Parameters Entry Field 
  2127.  
  2128.  If the program accepts parameters, type the parameters that you want to pass 
  2129.  to the program you are starting. 
  2130.  
  2131.  Use program profile Check Box 
  2132.  
  2133.  Select the Use program profile check box to start the debugging session with 
  2134.  program profile information. 
  2135.  
  2136.  Note:   The debugger saves the program profile information with a time stamp 
  2137.  and checks the time stamp before the program starts with the profile 
  2138.  information. 
  2139.  
  2140.  Debug program initialization Check Box 
  2141.  
  2142.  Select Debug program initialization to halt execution of the application 
  2143.  before any initialization routines have been executed. This allows you to 
  2144.  debug any DLL initialization routines. 
  2145.  
  2146.  
  2147. ΓòÉΓòÉΓòÉ 4.2.5. Process List Choice ΓòÉΓòÉΓòÉ
  2148.  
  2149. Select the Process list... choice to select the process that you want to debug. 
  2150.  
  2151. When you select Process list..., the Process List window displays. 
  2152.  
  2153. Note:   This choice is not available for Windows95. 
  2154.  
  2155.  
  2156. ΓòÉΓòÉΓòÉ 4.2.6. Close Debugger Choice ΓòÉΓòÉΓòÉ
  2157.  
  2158. Select the Close debugger choice to close your current debugging session. 
  2159.  
  2160. When you select the Close debugger choice, a message box prompts you to confirm 
  2161. that you want to end the debugging session. 
  2162.  
  2163.  
  2164. ΓòÉΓòÉΓòÉ 4.3. View Menu ΓòÉΓòÉΓòÉ
  2165.  
  2166. Select choices from the View menu to search for strings in the text and select 
  2167. a different view of your program or change the current window to a notebook 
  2168. format. Menu Summary 
  2169.  
  2170.  Find 
  2171.            Search for text strings in the active window. 
  2172.  
  2173.  Find next 
  2174.            Find the next occurrence of a string. 
  2175.  
  2176.  Scroll to line number 
  2177.            Scroll to a particular line or set a breakpoint on a specified line. 
  2178.  
  2179.  Select include 
  2180.            Select to view the include files. 
  2181.  
  2182.  Change text file 
  2183.            Select the file name to use as the source in the current view. 
  2184.  
  2185.  Source 
  2186.            Displays the Source window. 
  2187.  
  2188.  Disassembly 
  2189.            Displays the Disassembly window. 
  2190.  
  2191.  Mixed 
  2192.            Displays the Mixed window. 
  2193.  
  2194.  
  2195. ΓòÉΓòÉΓòÉ 4.3.1. Find Choice ΓòÉΓòÉΓòÉ
  2196.  
  2197. Select the Find choice to search for a text string in the active window. You 
  2198. can search for simple text strings that do not use wildcards (*). 
  2199.  
  2200. When you select Find, the Find window displays, prompting you for the text 
  2201. string you want to find. 
  2202.  
  2203. If you are searching in the same program component, the default is the text 
  2204. string you typed the last time you completed the Find window for this 
  2205. component. 
  2206.  
  2207.  
  2208. ΓòÉΓòÉΓòÉ 4.3.1.1. Find Window ΓòÉΓòÉΓòÉ
  2209.  
  2210. To use the Find window to search for a text string: 
  2211.  
  2212.   1. Type the text string you want to search for in the Text entry field. 
  2213.  
  2214.   2. Select the appropriate push button to continue. 
  2215.  
  2216.  Text Entry Field 
  2217.            Type the text string you want to search for in this entry field. 
  2218.  
  2219.  The search string can have: 
  2220.  
  2221.  o Alphabetic and numeric characters 
  2222.  o A maximum of 256 characters 
  2223.  o Uppercase and lowercase characters. 
  2224.  
  2225.  Case sensitive Check Box 
  2226.            Enable this check box if you want to search for the string exactly 
  2227.            as typed. Disable this check box to search for uppercase and 
  2228.            lowercase characters. 
  2229.  
  2230.  
  2231. ΓòÉΓòÉΓòÉ 4.3.2. Find Next Choice ΓòÉΓòÉΓòÉ
  2232.  
  2233. Select the Find next choice to search for the next occurrence of a text string. 
  2234. If you are searching in the same program component, the default is the text 
  2235. string you typed the last time you completed the Find window for this 
  2236. component. 
  2237.  
  2238.  
  2239. ΓòÉΓòÉΓòÉ 4.3.3. Scroll to Line Number Choice ΓòÉΓòÉΓòÉ
  2240.  
  2241. Select the Scroll to line number choice from the source windows to go to a 
  2242. particular line in your program or set a line breakpoint. 
  2243.  
  2244. When you select Scroll to line Number, the Scroll to Line Number window 
  2245. displays. 
  2246.  
  2247.  
  2248. ΓòÉΓòÉΓòÉ 4.3.3.1. Scroll to Line Number Window ΓòÉΓòÉΓòÉ
  2249.  
  2250. Use the Scroll to Line Number window to go to a specific line in your program 
  2251. or set a line breakpoint. 
  2252.  
  2253. To use the Scroll to Line Number window to scroll to a specific line: 
  2254.  
  2255.   1. Type the line number you want to scroll to in the Line entry field. 
  2256.  
  2257.   2. Select the OK push button to scroll to that line. 
  2258.  
  2259.  Note:   If the Source window is active, you can type in a number and the 
  2260.  Scroll to Line Number window displays. 
  2261.  
  2262.  To use the Scroll to Line Number window to set a breakpoint: 
  2263.  
  2264.   1. Type the line number you want to set the breakpoint on in the Line entry 
  2265.      field. 
  2266.  
  2267.   2. Select the Breakpoint push button to set the breakpoint on the specified 
  2268.      line number. 
  2269.  
  2270.  
  2271. ΓòÉΓòÉΓòÉ 4.3.4. Select Include Choice ΓòÉΓòÉΓòÉ
  2272.  
  2273. Use the Select include choice to select the include file you want to view. 
  2274.  
  2275.  
  2276. ΓòÉΓòÉΓòÉ 4.3.4.1. Select Include File Window ΓòÉΓòÉΓòÉ
  2277.  
  2278. Use the Select Include File window to select the include file you want to view. 
  2279.  
  2280. To use the Select Include File window: 
  2281.  
  2282.   1. Select the include file.  The include file name is highlighted. 
  2283.  
  2284.   2. Select the OK push button.  The selected include file view displays. 
  2285.  
  2286.  
  2287. ΓòÉΓòÉΓòÉ 4.3.5. Change Text File Choice ΓòÉΓòÉΓòÉ
  2288.  
  2289. Select the Change text file choice to specify the file name to use as the 
  2290. source in the current view. 
  2291.  
  2292. This is useful if the debugger found the incorrect source file for your 
  2293. program, so that you can specify the use of a different source file from a 
  2294. different directory. 
  2295.  
  2296. For information about how the debugger searches for source files, refer to 
  2297. understanding the search path 
  2298.  
  2299. When you select Change text file, the Change text file window displays. 
  2300.  
  2301.  
  2302. ΓòÉΓòÉΓòÉ 4.3.5.1. Change Text File Window ΓòÉΓòÉΓòÉ
  2303.  
  2304. Use the Change Text File window to replace the path name or file name of the 
  2305. program you are debugging with a new path name or file name. 
  2306.  
  2307. This specifies a new file name to use as the source in the current source 
  2308. window. 
  2309.  
  2310. This is useful if the debugger found the incorrect source file for your 
  2311. program, so that you can specify the use of a different source file from a 
  2312. different directory. 
  2313.  
  2314. To replace the file name: 
  2315.  
  2316.   1. Type the new path name or file name in the File name entry field. 
  2317.  
  2318.   2. Select the appropriate push button to continue. 
  2319.  
  2320.  File name Entry Field 
  2321.            Type the path name and file name of the program you want to replace 
  2322.            with the program you are currently debugging. 
  2323.  
  2324.  Related Information 
  2325.  
  2326.  o Understanding The Search Path 
  2327.  
  2328.  
  2329. ΓòÉΓòÉΓòÉ 4.3.6. Source Choice ΓòÉΓòÉΓòÉ
  2330.  
  2331. Select the Source choice to display the source code for your program. 
  2332.  
  2333. The initial Source window displays the source code for the object that contains 
  2334. the main function to the program being debugged. If it is available, the Source 
  2335. window displays with the Debug Session Control window when the debugging 
  2336. session starts. Otherwise, the Disassembly window displays. 
  2337.  
  2338. Note:   You can change the order of the source windows that are opened by using 
  2339.         the Debugger Properties window. 
  2340.  
  2341.  
  2342. ΓòÉΓòÉΓòÉ 4.3.7. Disassembly Choice ΓòÉΓòÉΓòÉ
  2343.  
  2344. Select the Disassembly choice to display the assembler instructions for your 
  2345. program, without symbolic information. The menu choices available in the 
  2346. Disassembly window are the same as for the Source window except that the 
  2347. Variable menu and the Change text file choice in the File menu are not 
  2348. available. 
  2349.  
  2350. Note:   You can change the order of the source window that are opened by using 
  2351.         the Debugger Properties window. 
  2352.  
  2353.  
  2354. ΓòÉΓòÉΓòÉ 4.3.8. Mixed Choice ΓòÉΓòÉΓòÉ
  2355.  
  2356. The Mixed window displays each line of source code followed by the assembler 
  2357. instructions that the particular source line generates. 
  2358.  
  2359. The Mixed window displays your program, as follows: 
  2360.  
  2361.  o Each lines of source code is prefixed by its line number, as in the Source 
  2362.    window. 
  2363.  
  2364.  o Each disassembled line is prefixed by an address, as in the Disassembly 
  2365.    view. 
  2366.  
  2367.  o Source comment lines also display. 
  2368.  
  2369.  o The lines of source code are treated as comments within the lines of 
  2370.    disassembly code. You can only set breakpoints or run your program on lines 
  2371.    of disassembly code. 
  2372.  
  2373.  o The Mixed window cannot be opened if the source code is not available. 
  2374.  
  2375.  Note:   You can change the order of the source windows that are opened by 
  2376.  using the Debugger Properties window. 
  2377.  
  2378.  
  2379. ΓòÉΓòÉΓòÉ 4.4. Breakpoints Menu ΓòÉΓòÉΓòÉ
  2380.  
  2381. Select choices from the Breakpoints menu to set breakpoints and to stop the 
  2382. execution of your program at any point. You can set as many breakpoints as you 
  2383. want. 
  2384.  
  2385. Breakpoints can be set from the Debug Session Control window or from a source 
  2386. window. When you set a breakpoint in one view of your program, it is reflected 
  2387. in the other appropriate views. 
  2388.  
  2389. There are five breakpoints that you can set. You can customize the breakpoints 
  2390. using the various breakpoint windows. 
  2391.  
  2392. Menu Summary 
  2393.  
  2394.  Set line... 
  2395.            Set a line breakpoint to stop the execution of your program at a 
  2396.            specific line number. 
  2397.  
  2398.  Set function... 
  2399.            Set a function breakpoint to stop the execution of your program 
  2400.            after calling a specific function. 
  2401.  
  2402.  Set address... 
  2403.            Set an address breakpoint to stop the execution of your program at a 
  2404.            specific address. 
  2405.  
  2406.  Set change address... 
  2407.            Set a change address breakpoint to stop the execution of your 
  2408.            program when contents of memory at a given address changes. 
  2409.  
  2410.  Set load occurrence... 
  2411.            Set a load occurrence breakpoint to stop the execution of your 
  2412.            program after loading a DLL. 
  2413.  
  2414.  List 
  2415.            List the set breakpoints. 
  2416.  
  2417.  Toggle at current line 
  2418.            Set or delete a simple line breakpoint on the current line. 
  2419.  
  2420.  Delete all 
  2421.            Delete all the set breakpoints. 
  2422.  
  2423.  You can also set simple line breakpoints. Double-click on one of the following 
  2424.  for the procedures you use to set or clear simple line breakpoints: 
  2425.  
  2426.  o Setting simple line breakpoints 
  2427.  
  2428.  o Deleting simple line breakpoints 
  2429.  
  2430.  
  2431. ΓòÉΓòÉΓòÉ 4.4.1. Set Line Choice ΓòÉΓòÉΓòÉ
  2432.  
  2433. Select the Set line choice to stop the execution of your program at the line 
  2434. number you select. When you select Set line, the Line Breakpoint window 
  2435. displays. 
  2436.  
  2437. You can also set simple line breakpoints. Double-click on one of the following 
  2438. for the procedures you use to set or clear simple line breakpoints: 
  2439.  
  2440.  o Setting simple line breakpoints 
  2441.  
  2442.  o Deleting simple line breakpoints 
  2443.  
  2444.  
  2445. ΓòÉΓòÉΓòÉ 4.4.2. Set Function Choice ΓòÉΓòÉΓòÉ
  2446.  
  2447. Select the Set function choice to stop the execution of your program after the 
  2448. function that you specify is called. When you select Set function, the Function 
  2449. Breakpoint window displays. 
  2450.  
  2451.  
  2452. ΓòÉΓòÉΓòÉ 4.4.3. Set Address Choice ΓòÉΓòÉΓòÉ
  2453.  
  2454. Select the Set address choice to stop the execution of your program at the 
  2455. selected address. When you select Set address, the Address Breakpoint window 
  2456. displays. 
  2457.  
  2458.  
  2459. ΓòÉΓòÉΓòÉ 4.4.4. Set Change Address Choice ΓòÉΓòÉΓòÉ
  2460.  
  2461. Select the Set change address choice to stop the execution of your program 
  2462. after the contents of memory at a given address changes. When you select Set 
  2463. change address, the Change Address Breakpoint window displays. 
  2464.  
  2465.  
  2466. ΓòÉΓòÉΓòÉ 4.4.5. Set Load Occurrence Choice ΓòÉΓòÉΓòÉ
  2467.  
  2468. Select the Set load occurrence choice to stop the execution of your program 
  2469. after the DLL that you specify is loaded. When you select Set load occurrence, 
  2470. the Load Occurrence Breakpoint window displays. 
  2471.  
  2472.  
  2473. ΓòÉΓòÉΓòÉ 4.4.6. List Choice ΓòÉΓòÉΓòÉ
  2474.  
  2475. Select the List choice to list the breakpoints that you have set. When you 
  2476. select List, the Breakpoints list window displays. 
  2477.  
  2478.  
  2479. ΓòÉΓòÉΓòÉ 4.4.7. Toggle At Current Line Choice ΓòÉΓòÉΓòÉ
  2480.  
  2481. Select the Toggle at current line choice to set a breakpoint at the current 
  2482. line or delete a breakpoint if one already exists at the current line. 
  2483.  
  2484.  
  2485. ΓòÉΓòÉΓòÉ 4.4.8. Delete All Choice ΓòÉΓòÉΓòÉ
  2486.  
  2487. Select the Delete all choice to delete all the breakpoints that you have set. 
  2488.  
  2489. When you select Delete all, an information box displays for verification that 
  2490. you want to delete all the breakpoints. 
  2491.  
  2492.  
  2493. ΓòÉΓòÉΓòÉ 4.5. Monitors Menu ΓòÉΓòÉΓòÉ
  2494.  
  2495. Select choices from the Monitors menu to monitor expressions and variables and 
  2496. display other debugger windows. 
  2497.  
  2498. Menu Summary 
  2499.  
  2500.  Monitor expression 
  2501.            Displays the Monitor Expression window to allow you to type the name 
  2502.            of the variable or expression you want to monitor. 
  2503.  
  2504.  Call stack 
  2505.            Displays the Call Stack window to allow you to monitor the call 
  2506.            stack for a particular thread. 
  2507.  
  2508.  Registers 
  2509.            Displays the Registers window to allow you to monitor registers and 
  2510.            flags for a particular component or thread. 
  2511.  
  2512.  Storage 
  2513.            Displays the Storage window to allow you to monitor the storage in 
  2514.            your program. 
  2515.  
  2516.  Local variables 
  2517.            Displays the local variables for the programs current function. 
  2518.  
  2519.  
  2520. ΓòÉΓòÉΓòÉ 4.5.1. Monitor Expression Choice ΓòÉΓòÉΓòÉ
  2521.  
  2522. Select the Monitor expression choice if you want to use the keyboard to type 
  2523. the name of a variable or an expression you want to monitor. 
  2524.  
  2525. When you select Monitor expression, the Monitor Expression window displays. 
  2526.  
  2527.  
  2528. ΓòÉΓòÉΓòÉ 4.5.1.1. Monitor Expression Window ΓòÉΓòÉΓòÉ
  2529.  
  2530. Use the Monitor Expression window to type in the expression you want to 
  2531. monitor. 
  2532.  
  2533. This window lists the following contextual information: 
  2534.  
  2535.  o The component you are in. 
  2536.  
  2537.  o The active line of the source code, which is highlighted. 
  2538.  
  2539.  o The view of the program that is active. 
  2540.  
  2541.  o The thread you are in. 
  2542.  
  2543.  The expression language supported by the debugger is a subset of the C/C++ 
  2544.  language. You can monitor only expressions with: 
  2545.  
  2546.  o A supported operand type 
  2547.  
  2548.  o A supported operator 
  2549.  
  2550.  o A supported typecasting operation 
  2551.  
  2552.  To specify an expression to be monitored: 
  2553.  
  2554.   1. Type the name of the variable or expression you want to monitor in the 
  2555.      Expression entry field. 
  2556.  
  2557.   2. Select the appropriate radio button from where you want to monitor your 
  2558.      expression. 
  2559.  
  2560.      Note:   The expression displays as specified in the Monitor Properties 
  2561.      window. To change the default location, select Monitor properties from the 
  2562.      Debugger settings choice from the Options menu in the source windows or 
  2563.      the Debug Session Control window. 
  2564.  
  2565.  
  2566. ΓòÉΓòÉΓòÉ <hidden> Selecting Variables with the Mouse ΓòÉΓòÉΓòÉ
  2567.  
  2568. To select a variable or expression for display using the mouse, use one of the 
  2569. following methods: 
  2570.  
  2571.  o Point to any character within the variable name and double-click mouse 
  2572.    button one. 
  2573.  
  2574.  o Highlight the variable name or expression by pressing and holding mouse 
  2575.    button one and dragging the mouse pointer across the variable name or 
  2576.    expression, and then double-click mouse button one anywhere within the name. 
  2577.  
  2578.  o Highlight the variable name or expression and select Add to program monitor, 
  2579.    Add to private monitor, or Popup expression from the Variable menu. 
  2580.  
  2581.  
  2582. ΓòÉΓòÉΓòÉ <hidden> Selecting Variables with the Mouse and Monitor Expression Wi ΓòÉΓòÉΓòÉ
  2583.  
  2584. To monitor a variable or an expression using the mouse and the Monitor 
  2585. Expression window, use one of the two following methods: 
  2586.  
  2587. For a single variable name: 
  2588.  
  2589.   1. Highlight the variable name using either of the following methods: 
  2590.  
  2591.     o Point to the variable name and click on mouse button one. 
  2592.  
  2593.     o Highlight the variable by placing the mouse pointer on the beginning of 
  2594.       the variable and dragging the mouse across the entire variable while 
  2595.       pressing mouse button one. 
  2596.  
  2597.   2. Select Monitor expression from the Variable menu. 
  2598.  
  2599.      The Monitor Expression window displays with the highlighted variable name 
  2600.      in the Expression entry field. 
  2601.  
  2602.  For an expression: 
  2603.  
  2604.   1. Highlight the expression by placing the mouse pointer on the beginning of 
  2605.      the expression and dragging the mouse across the entire expression while 
  2606.      pressing mouse button one. 
  2607.  
  2608.   2. Select Monitor expression from the Variable menu. 
  2609.  
  2610.      The Monitor Expression window displays with the highlighted expression 
  2611.      name in the Expression entry field. 
  2612.  
  2613.  Select the appropriate push button to continue. 
  2614.  
  2615.  
  2616. ΓòÉΓòÉΓòÉ <hidden> Selecting Variables with the Keyboard ΓòÉΓòÉΓòÉ
  2617.  
  2618. To monitor a variable or expression using the keyboard: 
  2619.  
  2620.   1. Select Monitor expression from the Variable menu. The Monitor Expression 
  2621.      window displays. 
  2622.  
  2623.   2. Type the name of the variable or expression in the Expression entry field. 
  2624.  
  2625.   3. To change the defaults that control how a variable or expression displays 
  2626.      in a monitor or popup expression window, do the following: 
  2627.  
  2628.      a) Select Monitor Properties push button to display the Monitor Properties 
  2629.         window. 
  2630.  
  2631.      b) Select OK to close the Monitor Properties window. 
  2632.  
  2633.   4. Select OK to close the Monitor Expression window. 
  2634.  
  2635.  
  2636. ΓòÉΓòÉΓòÉ 4.6. Run Menu ΓòÉΓòÉΓòÉ
  2637.  
  2638. Select choices from the Run menu to control the execution of your program. You 
  2639. can step through your program in several ways, or you can run your program 
  2640. until a breakpoint is encountered or your program is ended. 
  2641.  
  2642. You can access any of the choices in the Run menu by using the shortcut keys 
  2643. These keys are also listed in the Run menu. For the Step over command, you can 
  2644. use the mouse. 
  2645.  
  2646. When you select a choice from the Run menu, the mouse pointer changes to 
  2647. indicate that the application is running and might require input to continue to 
  2648. the next breakpoint or end of the program. 
  2649.  
  2650. Menu Summary 
  2651.  
  2652.  Step over 
  2653.            Execute the current line in your program. If the current line is a 
  2654.            call, execution stops when the call completes. 
  2655.  
  2656.  Step into 
  2657.            Execute the current line in your program. If the current line is a 
  2658.            call, execution stops at the first statement in the called function. 
  2659.  
  2660.  Step debug 
  2661.            Execute the current line in the program. The debugger steps over any 
  2662.            function for which debugging information is not available and steps 
  2663.            into any function for which debugging information is available. 
  2664.  
  2665.  Step return 
  2666.            Step through the current function until the return is executed. 
  2667.  
  2668.  Run 
  2669.            Execute the program from the current line until a breakpoint is 
  2670.            encountered or the program ends. 
  2671.  
  2672.  Halt 
  2673.            Interrupt the program you are debugging. 
  2674.  
  2675.  Restart 
  2676.            Restart the current debugging session. 
  2677.  
  2678.  Run to location 
  2679.            Execute your program from the current line up to the line that is 
  2680.            highlighted in the prefix area. 
  2681.  
  2682.  Jump to location 
  2683.            Change the current line in the program without executing the code 
  2684.            between the present current line and the new current line. 
  2685.  
  2686.  Hide debugger on Run 
  2687.            Hide the debugger windows while your application is running. 
  2688.  
  2689.  Check heap when stopping 
  2690.            Check all memory blocks allocated or freed by the compiler debug 
  2691.            memory management functions to make sure that overwriting has not 
  2692.            occurred outside the bounds of allocated blocks and free memory 
  2693.            blocks have not been overwritten. 
  2694.  
  2695.  Thread enabled 
  2696.            Enable or disable threads. 
  2697.  
  2698.  
  2699. ΓòÉΓòÉΓòÉ 4.6.1. Step Over Choice ΓòÉΓòÉΓòÉ
  2700.  
  2701. Select the Step over choice to execute the current line of the program. If the 
  2702. current line is a call, execution stops when the call completes.  You can also 
  2703. access the Step over function by placing the mouse pointer in a source window 
  2704. and clicking mouse button two to execute one line. 
  2705.  
  2706. All enabled threads continue execution. 
  2707.  
  2708. Note:   The debugger stops in a called function if it encounters a breakpoint. 
  2709.  
  2710.  
  2711. ΓòÉΓòÉΓòÉ 4.6.2. Step Into Choice ΓòÉΓòÉΓòÉ
  2712.  
  2713. Select the Step into choice to execute the current line in the program.  If the 
  2714. current line is a call, execution stops at the first statement in the called 
  2715. function. 
  2716.  
  2717. Note:   If you have multiple calls on the same source line and perform a step 
  2718. into for which there is no source code available, the Disassembly view 
  2719. displays.  To return to the Source window, you have to do a step return.  To 
  2720. avoid this, perform step debug so that the debugger will step over any calls 
  2721. for which debugging data is not available, such as library and system 
  2722. functions, and steps into any function for which debugging information is 
  2723. available. 
  2724.  
  2725.  
  2726. ΓòÉΓòÉΓòÉ 4.6.3. Step Return Choice ΓòÉΓòÉΓòÉ
  2727.  
  2728. Select the Step return choice to automatically execute the lines of code up to, 
  2729. and including, the return statement of the current function. 
  2730.  
  2731.  
  2732. ΓòÉΓòÉΓòÉ 4.6.4. Step Debug Choice ΓòÉΓòÉΓòÉ
  2733.  
  2734. Select the Step debug choice to execute the current line in the program. The 
  2735. debugger steps over any function for which debugging data is not available, 
  2736. such as library and system functions, and steps into any function for which 
  2737. debugging information is available. 
  2738.  
  2739.  
  2740. ΓòÉΓòÉΓòÉ 4.6.5. Run Choice ΓòÉΓòÉΓòÉ
  2741.  
  2742. Select the Run choice to execute the program, including all enabled threads, 
  2743. from the current line until a breakpoint is encountered or the program ends. 
  2744.  
  2745.  
  2746. ΓòÉΓòÉΓòÉ 4.6.6. Halt Choice ΓòÉΓòÉΓòÉ
  2747.  
  2748. Select the Halt choice to interrupt the program that you are debugging. 
  2749.  
  2750.  
  2751. ΓòÉΓòÉΓòÉ 4.6.7. Restart Choice ΓòÉΓòÉΓòÉ
  2752.  
  2753. Select the Restart choice to start the debugging session again. Restart allows 
  2754. you to restart the current debugging session on the existing program, while the 
  2755. Startup choice allows you to debug another program. 
  2756.  
  2757.  
  2758. ΓòÉΓòÉΓòÉ 4.6.8. Run to Location Choice ΓòÉΓòÉΓòÉ
  2759.  
  2760. Select the Run to Location choice to execute your program from the current line 
  2761. up to the line that is highlighted in the prefix area. 
  2762.  
  2763. To use the Run to location choice: 
  2764.  
  2765.   1. Single-click in the prefix area of the line you want to become the current 
  2766.      line. The prefix area turns black. 
  2767.  
  2768.   2. Select the Run to location choice. The program runs up to the line that 
  2769.      you marked. 
  2770.  
  2771.  The Run to location choice stops only on executable lines. If a highlighted 
  2772.  line is not executable, the run is not performed. 
  2773.  
  2774.  
  2775. ΓòÉΓòÉΓòÉ 4.6.9. Jump to Location Choice ΓòÉΓòÉΓòÉ
  2776.  
  2777. Select the Jump to Location choice to change the current line in your program 
  2778. without executing the lines between the present current line and the new 
  2779. current line. 
  2780.  
  2781. To use the Jump to location choice: 
  2782.  
  2783.   1. Single-click in the prefix area of the line you want to become the current 
  2784.      line. The prefix area turns black. 
  2785.  
  2786.   2. Select the Jump to location choice. The current line is changed and the 
  2787.      lines between are not executed. 
  2788.  
  2789.  The Jump to location choice stops only on executable lines. If a highlighted 
  2790.  line is not executable, the jump is not performed. 
  2791.  
  2792.  Warning Jumping out of the current function may corrupt the call stack and 
  2793.  cause your program to produce unpredictable results. 
  2794.  
  2795.  
  2796. ΓòÉΓòÉΓòÉ 4.6.10. Hide Debugger on Run Choice ΓòÉΓòÉΓòÉ
  2797.  
  2798. Select the Hide debugger on Run choice to hide the debugger windows when your 
  2799. program is running. 
  2800.  
  2801.  
  2802. ΓòÉΓòÉΓòÉ 4.6.11. Check Heap When Stopping Choice ΓòÉΓòÉΓòÉ
  2803.  
  2804. Select the Check heap when stopping choice to check all memory blocks allocated 
  2805. or freed by the compiler debug memory management functions.  This makes sure 
  2806. that overwriting has not occurred outside the bounds of allocated blocks and 
  2807. free memory blocks have not been overwritten. 
  2808.  
  2809. When Check heap when stopping choice is enabled, each time the program stops, 
  2810. the heap is checked.  For example, stopping at a breakpoint or at the end of a 
  2811. step command would cause the heap check to be performed. If a heap error is 
  2812. detected, your application terminates. The Termination window displays showing 
  2813. the source line number where the application stopped and the heap check was 
  2814. performed. 
  2815.  
  2816. Notes 
  2817.  
  2818.  o For the Check heap when stopping choice to work, you have to compile your 
  2819.    application using the Tm+ compiler option. 
  2820.  
  2821.  o If you enable the Check heap when stopping choice and you run your 
  2822.    application to termination and the application contains a heap error, the 
  2823.    heap check is not made. To check the heap just before termination, set a 
  2824.    breakpoint on the last line of your application. 
  2825.  
  2826.  
  2827. ΓòÉΓòÉΓòÉ 4.6.12. Thread Enabled Choice ΓòÉΓòÉΓòÉ
  2828.  
  2829. Select the Thread enabled choice to execute the thread associated with the 
  2830. current source window, when the program runs. 
  2831.  
  2832. When a thread is enabled, a check mark symbol displays beside the Thread 
  2833. enabled choice. When a thread is not enabled, a check mark symbol does not 
  2834. display and the highlighted thread is not executed. 
  2835.  
  2836.  
  2837. ΓòÉΓòÉΓòÉ 4.7. Options Menu ΓòÉΓòÉΓòÉ
  2838.  
  2839. Select choices from the Options menu in the Source, Mixed or Disassembly source 
  2840. windows to control the debugger windows. 
  2841.  
  2842. Menu Summary 
  2843.  
  2844.  Window Settings 
  2845.            Select the font you want. 
  2846.  
  2847.  Debugger settings 
  2848.            Set various debugger options. 
  2849.  
  2850.  
  2851. ΓòÉΓòÉΓòÉ 4.7.1. Window Settings Cascading Choice ΓòÉΓòÉΓòÉ
  2852.  
  2853. The following choices are available from the Window Settings cascading choice: 
  2854.  
  2855.  Fonts 
  2856.            Select the font for the source window. 
  2857.  
  2858.  Restore defaults 
  2859.            Reset all of the window settings to their original settings. 
  2860.  
  2861.  Notebook 
  2862.            Display the source windows in a notebook format. 
  2863.  
  2864.  Tool buttons 
  2865.            Enable or disable buttons from being displayed in the the window. 
  2866.  
  2867.  Hover help 
  2868.            Enable or disable the hover help from being displayed in the window. 
  2869.  
  2870.  Infoarea 
  2871.            Enable or disable the information area from being displayed in the 
  2872.            window. 
  2873.  
  2874.  
  2875. ΓòÉΓòÉΓòÉ 4.7.2. Fonts Choice ΓòÉΓòÉΓòÉ
  2876.  
  2877. Select the Fonts choice to set the font you want to use for the text that 
  2878. displays in the active window. 
  2879.  
  2880.  
  2881. ΓòÉΓòÉΓòÉ 4.7.2.1. Font Selection Window ΓòÉΓòÉΓòÉ
  2882.  
  2883. Use this window to change the font of the text in the current window. 
  2884.  
  2885.  
  2886. ΓòÉΓòÉΓòÉ 4.7.3. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  2887.  
  2888. Reset all of the source window settings to their original settings. This 
  2889. includes the font, the style settings, and the presentation of tool buttons. 
  2890.  
  2891.  
  2892. ΓòÉΓòÉΓòÉ 4.7.4. Notebook Choice ΓòÉΓòÉΓòÉ
  2893.  
  2894. Enable the Notebook choice to display the source windows in notebook format if 
  2895. your source contains include files. Once you enable Notebook, it stays enabled 
  2896. for all debugging sessions until you disable it. 
  2897.  
  2898. You can enable or disable the Notebook choice by selecting it. When it is 
  2899. enabled, a check mark symbol displays. If it is disabled, a check mark symbol 
  2900. is not displayed. 
  2901.  
  2902.  
  2903. ΓòÉΓòÉΓòÉ 4.7.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  2904.  
  2905. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  2906. source windows. 
  2907.  
  2908. If this choice is enabled, a check mark symbol displays beside the Tool buttons 
  2909. choice and buttons display. 
  2910.  
  2911.  
  2912. ΓòÉΓòÉΓòÉ 4.7.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  2913.  
  2914. Select the Hover help choice if you want the hover help to be shown in the 
  2915. source windows. 
  2916.  
  2917. The hover help shows the names of the tool buttons. 
  2918.  
  2919.  
  2920. ΓòÉΓòÉΓòÉ 4.7.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  2921.  
  2922. Select the Infoarea choice if you want the information area to be shown in the 
  2923. source windows. 
  2924.  
  2925. The information area, which is located at the bottom of the window, provides a 
  2926. brief description of each menu item. 
  2927.  
  2928.  
  2929. ΓòÉΓòÉΓòÉ 4.7.8. Debugger Settings Cascading Choice ΓòÉΓòÉΓòÉ
  2930.  
  2931. Select choices from the Debugger settings cascading choice to set various 
  2932. debugger options that control how the debugger windows display. These settings 
  2933. affect the behavior of the debugger and remain in effect for the duration of 
  2934. the debugging session. 
  2935.  
  2936. Menu Summary 
  2937.  
  2938.  Debugger properties... 
  2939.            Select the view that is to be displayed when the debugger starts and 
  2940.            how to process the views. 
  2941.  
  2942.  Monitor properties... 
  2943.            Select the settings for the variable monitor windows. 
  2944.  
  2945.  Default data representation 
  2946.            Select how you want your data displayed in the monitor windows. 
  2947.  
  2948.  Program profiles 
  2949.            Select where you want to store the debugger program profiles 
  2950.  
  2951.  Exception filtering... 
  2952.            Select exceptions that you want the debugger to recognize. 
  2953.  
  2954.  Save debugger window positions 
  2955.            Saves the window positions for this debugging session.  When you 
  2956.            close the debugging session and start another session the default 
  2957.            window position and sizes are displayed, 
  2958.  
  2959.  Global font change... 
  2960.            Change the font in the debugger windows. 
  2961.  
  2962.  Enable window cascading 
  2963.            Enable or disable the overlapping of debugger windows. 
  2964.  
  2965.  Display tool buttons 
  2966.            Enable or disable buttons from being displayed in all of the 
  2967.            debugging windows. 
  2968.  
  2969.  Display hover help 
  2970.            Enable or disable the hover help from being displayed in all of the 
  2971.            debugging window. 
  2972.  
  2973.  Display inforarea 
  2974.            Enable or disable the information area from being displayed in all 
  2975.            of the debugging windows. 
  2976.  
  2977.  Place tool buttons on title bar 
  2978.            Enable or disable the tool buttons from being displayed in the title 
  2979.            bar of all the debugging windows. 
  2980.  
  2981.  
  2982. ΓòÉΓòÉΓòÉ 4.7.9. Debugger Properties Choice ΓòÉΓòÉΓòÉ
  2983.  
  2984. Select the Debugger properties choice to determine how your threads and source 
  2985. files initially display and how they are handled when they stop or are no 
  2986. longer active. When you select Debugger properties, the Debugger Properties 
  2987. window displays. 
  2988.  
  2989.  
  2990. ΓòÉΓòÉΓòÉ 4.7.10. Debugger Properties Window ΓòÉΓòÉΓòÉ
  2991.  
  2992. Use the Debugger Properties window to define: 
  2993.  
  2994.  o How to process a source window from which control has just passed. The 
  2995.    window can: 
  2996.  
  2997.     - Remain displayed 
  2998.     - Be turned into an icon 
  2999.     - Be discarded. 
  3000.  
  3001.  o Whether multiple views can be displayed. 
  3002.  
  3003.  o Whether mouse button 2 performs a step function or displays a popup menu. 
  3004.  
  3005.  Display at stop Group Box 
  3006.  
  3007.  You can control how many source windows are displayed at once. 
  3008.  
  3009.  The choices are: 
  3010.  
  3011.  Only stopping thread 
  3012.            Keeps, iconizes, or discards all views that are not the stopping 
  3013.            thread. 
  3014.  
  3015.  All threads 
  3016.            Keeps, iconizes, or discards the views for old components within 
  3017.            each thread. 
  3018.  
  3019.  For example, if you select Only stopping thread, the Old source disposition 
  3020.  applies to all of the source windows except the current view of the stopping 
  3021.  thread. If you select All threads, the Old source disposition applies only to 
  3022.  the source windows for the components from which execution has just left 
  3023.  within a thread. 
  3024.  
  3025.  Old source disposition Group Box 
  3026.  
  3027.  In the course of debugging, these selections allow you to control the behavior 
  3028.  of source windows from which control has just passed. The Old source 
  3029.  disposition controls the behavior of source windows. 
  3030.  
  3031.  The dispositions that the views can take are: 
  3032.  
  3033.  Keep           Leaves open the source windows that contain the objects that 
  3034.                 you select with Display at stop. 
  3035.  
  3036.  Iconize        Changes into icons the views that contain the objects that you 
  3037.                 select with Display at stop. 
  3038.  
  3039.  Discard        Disposes of the windows that contain the objects that you 
  3040.                 select with Display at stop. 
  3041.  
  3042.  Settings Group Box 
  3043.  
  3044.  Multiple views Check Box 
  3045.  
  3046.  You can choose to display more than one source window for a particular object. 
  3047.  If this check box is enabled, when you open a new window for an object, the 
  3048.  first window stays open and is overlaid by the second window. If this check 
  3049.  box is disabled, the first window is closed when a second window is opened. 
  3050.  The default is not to display multiple source windows. 
  3051.  
  3052.  Mouse button 2 behavior Group Box 
  3053.  
  3054.  Select one of the following radio buttons to perform the specified action: 
  3055.  
  3056.  Popup menus    Displays the popup menus that are available from the window. 
  3057.  
  3058.  Step always    Performs a step command. 
  3059.  
  3060.  Popup menus and step in white space Displays the popup menus and performs a 
  3061.                 step command in the white space. 
  3062.  Select the appropriate push button to continue. 
  3063.  
  3064.  
  3065. ΓòÉΓòÉΓòÉ 4.7.11. Monitor Properties Choice ΓòÉΓòÉΓòÉ
  3066.  
  3067. Select the Monitor Properties choice to select the settings for monitoring 
  3068. variables or expressions. 
  3069.  
  3070. When you select Monitor properties, the Monitor Properties window displays. 
  3071.  
  3072.  
  3073. ΓòÉΓòÉΓòÉ 4.7.11.1. Monitor Properties Window ΓòÉΓòÉΓòÉ
  3074.  
  3075. Use the Monitor Properties window to select the settings for monitoring 
  3076. variables or expressions. You can set the following: 
  3077.  
  3078.  o The window into which the variable or expression being monitored is placed. 
  3079.  
  3080.  o For popup expression windows, how long the monitor windows display. 
  3081.  
  3082.  After you have selected the settings you want from this window, select the 
  3083.  appropriate push button to continue. 
  3084.  
  3085.  For a description of the settings that are available from this window, 
  3086.  double-click on one of the following topics: 
  3087.  
  3088.  o Monitor Location 
  3089.  
  3090.  o Popup Duration. 
  3091.  
  3092.  
  3093. ΓòÉΓòÉΓòÉ 4.7.12. Show context Check Box ΓòÉΓòÉΓòÉ
  3094.  
  3095. Select the Show context check box to display the context for variables or 
  3096. expressions when they are selected for monitoring. 
  3097.  
  3098.  
  3099. ΓòÉΓòÉΓòÉ 4.7.13. Monitor Location Group Heading ΓòÉΓòÉΓòÉ
  3100.  
  3101. Choose one of the following radio buttons to select the monitor window that 
  3102. opens when you select a variable or expression to monitor. The selections you 
  3103. can make, and the corresponding windows, are: 
  3104.  
  3105.  Popup 
  3106.            Display the variable or expression in a popup expression window. 
  3107.  
  3108.  Private monitor 
  3109.            Display the variable or expression in the Private Monitor window. 
  3110.  
  3111.  Program monitor 
  3112.            Display the variable or expression in the Program Monitor window. 
  3113.  
  3114.  Storage monitor 
  3115.            Display the variable or expression in the Storage window. 
  3116.  
  3117.  Related Information 
  3118.  
  3119.  o Using the mouse 
  3120.  o Selecting Variables with the Mouse and Monitor 
  3121.  o Selecting Variables with the Keyboard 
  3122.  
  3123.  
  3124. ΓòÉΓòÉΓòÉ 4.7.14. Enabled Check Box ΓòÉΓòÉΓòÉ
  3125.  
  3126. Select the Enabled check box to update the displayed contents of variables when 
  3127. they are selected for monitoring. 
  3128.  
  3129.  
  3130. ΓòÉΓòÉΓòÉ 4.7.15. Popup Duration ΓòÉΓòÉΓòÉ
  3131.  
  3132. If you select Popup from the Monitor location group heading, select one of the 
  3133. following radio buttons to specify how long the popup expression window 
  3134. displays: 
  3135.  
  3136.  Step/run 
  3137.            The monitor window closes when the next step command or Run is 
  3138.            executed. 
  3139.  
  3140.  New source 
  3141.            The monitor window closes when execution stops in a new source. 
  3142.  
  3143.  Permanent 
  3144.            This monitor window is associated with a specific source window and 
  3145.            is closed when the associated source window is closed. 
  3146.  
  3147.  
  3148. ΓòÉΓòÉΓòÉ 4.7.16. Default Data Representation Cascading Choice ΓòÉΓòÉΓòÉ
  3149.  
  3150. When you select Default data representation, a cascaded menu displays with 
  3151. language choices.  This lets you change the default representation for a data 
  3152. type in the topguage that you select. 
  3153.  
  3154.  
  3155. ΓòÉΓòÉΓòÉ 4.7.16.1. Default Representation Window ΓòÉΓòÉΓòÉ
  3156.  
  3157. Use the Default Representation window to select how you want your data 
  3158. represented in the monitor windows. For example, you can change the default 
  3159. representation for an integer in the C language from decimal to hexadecimal. 
  3160.  
  3161. You change the representation of the value displayed in a monitor to: 
  3162.  
  3163.  o Hexadecimal 
  3164.  
  3165.  o Decimal 
  3166.  
  3167.  o String 
  3168.  
  3169.  o Character 
  3170.  
  3171.  o Floating-point 
  3172.  
  3173.  o Hexadecimal pointer 
  3174.  
  3175.  o Decimal pointer 
  3176.  
  3177.  o Array. 
  3178.  
  3179.  Note:   The representation you can select varies with the data type being 
  3180.  displayed. 
  3181.  
  3182.  Select the appropriate radio button for the data type you want. 
  3183.  
  3184.  Select the appropriate push button to continue. 
  3185.  
  3186.  
  3187. ΓòÉΓòÉΓòÉ 4.7.17. Program Profiles Cascading Choice ΓòÉΓòÉΓòÉ
  3188.  
  3189. Select the Profile cascading choice to specify the where you want the debugger 
  3190. program profiles stored or delete program profiles. 
  3191.  
  3192. Menu Summary 
  3193.  
  3194.  Select information 
  3195.            Select the information to be saved in the program profile. 
  3196.  
  3197.  Delete program profiles 
  3198.            Delete program profiles for a program that you have debugged. 
  3199.  
  3200.  Change location 
  3201.            Change the location of the files that hold the debugger settings. 
  3202.  
  3203.  
  3204. ΓòÉΓòÉΓòÉ 4.7.17.1. Select Information Choice ΓòÉΓòÉΓòÉ
  3205.  
  3206. Select the Select information choice to indicate what information you want 
  3207. saved in the program profiles.  You may save breakpoints, breakpoint list 
  3208. windows, settings for the Debug Session Control window, monitors, stack, and 
  3209. source views. 
  3210.  
  3211. When you select Select information, the Select information window displays. 
  3212.  
  3213.  
  3214. ΓòÉΓòÉΓòÉ 4.7.17.1.1. Select Information Window ΓòÉΓòÉΓòÉ
  3215.  
  3216. Use the Select Information window to specify what information you want saved in 
  3217. the program profile. 
  3218.  
  3219. To specify what you want saved: 
  3220.  
  3221.   1. Select from the list the items you want saved in your program profile. 
  3222.  
  3223.   2. Select the appropriate push button. 
  3224.  
  3225.  Save Profile Information Check Box 
  3226.  
  3227.  Select the Save profile information check box to save the profile information 
  3228.  you have highlighted. 
  3229.  
  3230.  
  3231. ΓòÉΓòÉΓòÉ 4.7.17.2. Delete Program Profiles Choice ΓòÉΓòÉΓòÉ
  3232.  
  3233. Select the Delete program profiles choice to delete program profiles for a 
  3234. program that you have previously debugged. 
  3235.  
  3236. When you select Delete program profiles, the Delete Program Profiles window 
  3237. displays. 
  3238.  
  3239.  
  3240. ΓòÉΓòÉΓòÉ 4.7.17.2.1. Delete Program Profiles Window ΓòÉΓòÉΓòÉ
  3241.  
  3242. Use the Delete Program Profiles window to delete program profiles for a program 
  3243. that you have previously debugged. 
  3244.  
  3245. To delete program profiles: 
  3246.  
  3247.   1. Select the path name and file name of the program whose program profiles 
  3248.      you want to delete. 
  3249.  
  3250.   2. Select the OK push button. 
  3251.  
  3252.      Note:   You can delete program profiles to lessen the storage space 
  3253.      required by the debugger files. 
  3254.  
  3255.  
  3256. ΓòÉΓòÉΓòÉ 4.7.17.3. Change Location Choice ΓòÉΓòÉΓòÉ
  3257.  
  3258. Select the Change location choice to specify where you want the profile 
  3259. information file stored. The debugger program profile file contains your 
  3260. selections for most of the debugger settings and information. You choose 
  3261. whether or not you want your selections saved for the next debugging session. 
  3262.  
  3263. When you select Change location, the Change Location window displays. 
  3264.  
  3265.  
  3266. ΓòÉΓòÉΓòÉ 4.7.17.3.1. Change Location Window ΓòÉΓòÉΓòÉ
  3267.  
  3268. Use the Change Location window to specify the directory where you want the 
  3269. profile information (session settings and program profile) default options 
  3270. saved. 
  3271.  
  3272. To use specify the location, do the following: 
  3273.  
  3274.   1. Type the full path name of the directory where you want the debugger 
  3275.      profile information file stored in the Path entry field. 
  3276.  
  3277.   2. Select the appropriate push button to continue. 
  3278.  
  3279.  
  3280. ΓòÉΓòÉΓòÉ 4.7.18. Exception Filtering Choice ΓòÉΓòÉΓòÉ
  3281.  
  3282. When you select Exception filtering, the Exception Filtering window displays. 
  3283. From this window, you select the exceptions that you want the debugger to 
  3284. recognize. 
  3285.  
  3286.  
  3287. ΓòÉΓòÉΓòÉ 4.7.18.1. Exception Filtering Window ΓòÉΓòÉΓòÉ
  3288.  
  3289. Use the Exception Filtering window to select exceptions that you want the 
  3290. debugger to recognize. 
  3291.  
  3292. To highlight an exception: 
  3293.  
  3294.  o Select the exception by clicking on the name. It becomes highlighted. 
  3295.  
  3296.  o Select the OK push button. 
  3297.  
  3298.  If a highlighted exception is encountered during the execution of your 
  3299.  program, the Exception window is displayed. Any other exceptions that are 
  3300.  encountered are ignored. 
  3301.  
  3302.  Select the appropriate push button to continue. 
  3303.  
  3304.  
  3305. ΓòÉΓòÉΓòÉ 4.7.19. Save Debugger Window Position Choice ΓòÉΓòÉΓòÉ
  3306.  
  3307. Select the Save debugger window positions choice to save the position of all 
  3308. debugger windows. 
  3309.  
  3310. When you select this choice, the window positions are saved and the windows 
  3311. display in the selected positions. 
  3312.  
  3313.  
  3314. ΓòÉΓòÉΓòÉ 4.7.20. Global Font Change Choice ΓòÉΓòÉΓòÉ
  3315.  
  3316. Select the Global font change choice to change the font in the debugger 
  3317. windows. 
  3318.  
  3319. When you select Global font change, the Font window displays. 
  3320.  
  3321. Note:   The Source window will not change. 
  3322.  
  3323.  
  3324. ΓòÉΓòÉΓòÉ 4.7.21. Enable Window Cascading Choice ΓòÉΓòÉΓòÉ
  3325.  
  3326. When you enable this choice, successive windows that are opened overlap each 
  3327. other on the screen. However, they are cascaded so that you can see the 
  3328. underlying windows. When this choice is disabled, successive windows cover 
  3329. previously displayed windows so that you do not see the underlying windows. 
  3330.  
  3331.  
  3332. ΓòÉΓòÉΓòÉ 4.7.22. Display Tool Buttons Choice ΓòÉΓòÉΓòÉ
  3333.  
  3334. Select the Display tool buttons choice if you want the tool buttons to be shown 
  3335. in all of the debugging windows. 
  3336.  
  3337.  
  3338. ΓòÉΓòÉΓòÉ 4.7.23. Display Hover Help Choice ΓòÉΓòÉΓòÉ
  3339.  
  3340. Select the Display hover help choice if you want the hover help to be shown in 
  3341. all of the debugging windows. 
  3342.  
  3343.  
  3344. ΓòÉΓòÉΓòÉ 4.7.24. Display Infoarea Choice ΓòÉΓòÉΓòÉ
  3345.  
  3346. Select the Display infoarea choice if you want the information area to be shown 
  3347. in all of the debugging windows. 
  3348.  
  3349.  
  3350. ΓòÉΓòÉΓòÉ 4.7.25. Place Tool Buttons on Title Bar Choice ΓòÉΓòÉΓòÉ
  3351.  
  3352. Select the Place tool buttons on title bar choice if you want the tool buttons 
  3353. to be shown in the title bar of all the debugging windows. 
  3354.  
  3355.  
  3356. ΓòÉΓòÉΓòÉ 4.8. Windows Menu ΓòÉΓòÉΓòÉ
  3357.  
  3358. Select the Windows menu to display a list of all the open debugger windows. 
  3359.  
  3360. Menu Summary 
  3361.  
  3362.  Local variables 
  3363.            Display the local variables for the current line of the program. 
  3364.  
  3365.  Registers 
  3366.            Monitor registers and flags for a particular thread. 
  3367.  
  3368.  Call stack 
  3369.            Monitor the call stack for a particular thread. 
  3370.  
  3371.  Program monitor 
  3372.            Display the Program Monitor window. 
  3373.  
  3374.  Storage 
  3375.            Monitor the storage that a program uses. 
  3376.  
  3377.  Breakpoints 
  3378.            Lists the set breakpoints. 
  3379.  
  3380.  Debug session control 
  3381.            Display the Debug Session Control window. 
  3382.  
  3383.  
  3384. ΓòÉΓòÉΓòÉ 4.8.1. Local Variables Choice ΓòÉΓòÉΓòÉ
  3385.  
  3386. Select the Local variables choice to display the local variables (static, 
  3387. automatic, and parameters) for the current function. 
  3388.  
  3389. When you select Local variables, the Local Variables window displays. 
  3390.  
  3391.  
  3392. ΓòÉΓòÉΓòÉ 4.8.2. Registers Choice ΓòÉΓòÉΓòÉ
  3393.  
  3394. Select the Registers choice to display the processor and math coprocessor 
  3395. registers. 
  3396.  
  3397.  
  3398. ΓòÉΓòÉΓòÉ 4.8.3. Call Stack Choice ΓòÉΓòÉΓòÉ
  3399.  
  3400. Select the Call stack choice to list the active functions or procedures for a 
  3401. particular thread. When you select Call stack, the Call Stack window displays. 
  3402.  
  3403.  
  3404. ΓòÉΓòÉΓòÉ 4.8.4. Storage Choice ΓòÉΓòÉΓòÉ
  3405.  
  3406. Select the Storage choice to display the contents of storage used by your 
  3407. program. 
  3408.  
  3409.  
  3410. ΓòÉΓòÉΓòÉ <hidden> Using the Storage Window ΓòÉΓòÉΓòÉ
  3411.  
  3412. You can scroll through storage using the up or down arrow keys and the PageUp 
  3413. or PageDown keys. 
  3414.  
  3415. To update the storage contents, type over the contents displayed in the Storage 
  3416. window. The display is updated when an elapsed time of one second occurs after 
  3417. the last keystroke has been typed. The contents of all affected windows are 
  3418. updated for each character changed in the Storage window. 
  3419.  
  3420. To specify a new address location, type over the address field displayed in the 
  3421. Storage window. When an elapsed time of one second occurs after the last 
  3422. keystroke has been typed, the window scrolls to the appropriate storage 
  3423. location. 
  3424.  
  3425.  
  3426. ΓòÉΓòÉΓòÉ 4.9. Help Menu ΓòÉΓòÉΓòÉ
  3427.  
  3428. Select choices from the Help menu to complement the online help information 
  3429. that you can get for the debugger when you press F1 or select the Help push 
  3430. button. 
  3431.  
  3432. Menu Summary 
  3433.  
  3434.  Help index 
  3435.            An alphabetical index of all available debugger help topics. 
  3436.  
  3437.  General help 
  3438.            Help information for the active window. 
  3439.  
  3440.  Using help 
  3441.            How to use the IBM C/C++ Debugger help facility. 
  3442.  
  3443.  How do I 
  3444.            Display the debugger task help. 
  3445.  
  3446.  Product information 
  3447.            Display product information. 
  3448.  
  3449.  The central portion of the Help menu is dedicated to all the online 
  3450.  documentation that is shipped with VisualAge for C++. Making a selection from 
  3451.  any of these cascade menus launches the VisualAge for C++ documentation 
  3452.  associated with the menu item. You can find the same documentation in the 
  3453.  Information notebook found in the VisualAge for C++ Desktop folder. 
  3454.  
  3455.  The cascaded menus are organized as follows: 
  3456.  
  3457.  At A Glance 
  3458.            Provides general information about VisualAge for C++, such as 
  3459.            installing the product, a notebook that accesses the sample 
  3460.            programs, and answers to frequently asked questions. 
  3461.  
  3462.  Using VisualAge for C++ 
  3463.            Provides direct access to the individual sections of the User's 
  3464.            Guide. For example, if you are using the Browser, you would look in 
  3465.            the Browsing section for more information. 
  3466.  
  3467.  How Do I... Selections 
  3468.            Provides access to the How Do I... information for each component of 
  3469.            VisualAge for C++. Use How Do I... information to find out how to 
  3470.            perform common tasks within VisualAge for C++. 
  3471.  
  3472.  C/C++ 
  3473.            Provides access to the information that is specific to programming 
  3474.            in C and C++. 
  3475.  
  3476.  Class Libraries 
  3477.            Provides access to the VisualAge for C++ Open Class Library 
  3478.            documentation. 
  3479.  
  3480.  Visual Programming 
  3481.            Provides access to the information that is specific to creating your 
  3482.            programs visually. 
  3483.  
  3484.  IPF, and Editing 
  3485.            Provides access to the IPF and Editor references. 
  3486.  
  3487.  SOM 
  3488.            Provides access to the information specific to SOM. 
  3489.  
  3490.  Windows Programming 
  3491.            Provides access to information about programming with the Win32 
  3492.            Software Development Kit. 
  3493.  
  3494.  Project Menu Help 
  3495.  
  3496.  The Project menu gives you direct access to all of the actions that you can 
  3497.  perform from your current location. 
  3498.  
  3499.  
  3500. ΓòÉΓòÉΓòÉ 4.9.1. Help Index Choice ΓòÉΓòÉΓòÉ
  3501.  
  3502. Select the Help index choice display an alphabetical list of index topics for 
  3503. the debugger. Use the Find choice provided with the online help facility to 
  3504. locate topics in the index. 
  3505.  
  3506.  
  3507. ΓòÉΓòÉΓòÉ 4.9.2. Using Help Choice ΓòÉΓòÉΓòÉ
  3508.  
  3509. Select the Using help choice to display online help information about the help 
  3510. facility. 
  3511.  
  3512.  
  3513. ΓòÉΓòÉΓòÉ 4.9.3. General Help Choice ΓòÉΓòÉΓòÉ
  3514.  
  3515. Select the General help choice to display online help for the active debugger 
  3516. window. The online help panel displayed is the same panel that displays when 
  3517. you place your cursor inside the window and press F1. 
  3518.  
  3519.  
  3520. ΓòÉΓòÉΓòÉ 4.9.4. How Do I Choice ΓòÉΓòÉΓòÉ
  3521.  
  3522. Select the How do I choice to display the online task help. This lists tasks 
  3523. that you may want to do and instructions on how to complete these tasks. 
  3524. functions, including the new C++ features. 
  3525.  
  3526.  
  3527. ΓòÉΓòÉΓòÉ 4.9.5. Product Information Choice ΓòÉΓòÉΓòÉ
  3528.  
  3529. Select the Product information choice to display the product information. 
  3530.  
  3531.  
  3532. ΓòÉΓòÉΓòÉ 5. Register Window ΓòÉΓòÉΓòÉ
  3533.  
  3534. Use the Register window to view or modify the contents of the registers 
  3535. monitored for your program. One set of processor registers exists for each 
  3536. thread. 
  3537.  
  3538. In the Register window, floating-point registers display as floating-point 
  3539. decimal numbers or as hexadecimal. They are updated based on the current 
  3540. representation. 
  3541.  
  3542. Register popup menu 
  3543.  
  3544. The Register popup menu contains a choice that allows you to edit. 
  3545.  
  3546. The following are the popup choices: 
  3547.  
  3548.  Edit 
  3549.  
  3550.  There are tool buttons active in this window. Double-click on any of the 
  3551.  following for a description of that button. 
  3552.  
  3553.  Menu Bar Summary 
  3554.  
  3555.  File 
  3556.            End your debugging session. 
  3557.  
  3558.  Options 
  3559.            Change the font used for the text in the Register window. 
  3560.  
  3561.  Windows 
  3562.            Displays the active debugger windows. 
  3563.  
  3564.  Help 
  3565.            Displays online help that compliments the information you get when 
  3566.            you press F1 or select a Help push button. 
  3567.  
  3568.  Related Information 
  3569.  
  3570.  o Expression Language Guidelines 
  3571.  
  3572.  
  3573. ΓòÉΓòÉΓòÉ 5.1. File Menu ΓòÉΓòÉΓòÉ
  3574.  
  3575. Select the File menu to end the debugging session. 
  3576.  
  3577. Menu Summary 
  3578.  
  3579.  Close debugger 
  3580.            End the  current debugging session. 
  3581.  
  3582.  
  3583. ΓòÉΓòÉΓòÉ 5.2. Edit Popup Choice ΓòÉΓòÉΓòÉ
  3584.  
  3585. Use the Edit choice to edit the registers.  When you select Edit, a multiple 
  3586. line entry (MLE) displays allowing you to type in a new variable or expression. 
  3587.  
  3588.  
  3589. ΓòÉΓòÉΓòÉ 5.2.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  3590.  
  3591. Select the Close debugger choice to close your current debugging session. 
  3592.  
  3593. When you select the Close debugger choice, a message box prompts you to confirm 
  3594. that you want to end the debugging session. 
  3595.  
  3596.  
  3597. ΓòÉΓòÉΓòÉ 5.3. Options Menu ΓòÉΓòÉΓòÉ
  3598.  
  3599. Select the Options menu to change the fonts used for the text in the Register 
  3600. window, and set debugger options. 
  3601.  
  3602. Menu Summary 
  3603.  
  3604.  Fonts 
  3605.            Change the fonts for the text in the Register window. 
  3606.  
  3607.  Display style... 
  3608.            Select the items you want displayed in the window and how you want 
  3609.            them displayed. 
  3610.  
  3611.  Restore defaults 
  3612.            Reset all of the window settings to their original settings. 
  3613.  
  3614.  Tool buttons 
  3615.            Enable or disable buttons from being displayed in the window. 
  3616.  
  3617.  Hover help 
  3618.            Enable or disable the hover help from being displayed in the window. 
  3619.  
  3620.  Infoarea 
  3621.            Enable or disable the information area from being displayed in the 
  3622.            window. 
  3623.  
  3624.  
  3625. ΓòÉΓòÉΓòÉ 5.3.1. Fonts Choice ΓòÉΓòÉΓòÉ
  3626.  
  3627. Select the Fonts choice to set the font you want to use for the text that 
  3628. displays in the active window. 
  3629.  
  3630. When you select Fonts, a Fonts window displays. 
  3631.  
  3632.  
  3633. ΓòÉΓòÉΓòÉ 5.3.2. Display Style Choice ΓòÉΓòÉΓòÉ
  3634.  
  3635. Select the Display style choice to select the items you want displayed in the 
  3636. window. 
  3637.  
  3638. When you select Display style, the Display Style window displays. 
  3639.  
  3640.  
  3641. ΓòÉΓòÉΓòÉ 5.3.2.1. Display Style Window ΓòÉΓòÉΓòÉ
  3642.  
  3643. Use the Display Style window to select the items you want to display in the 
  3644. Register 
  3645.  
  3646. To select the items you want: 
  3647.  
  3648.   1. Select one or more items from the Groups Box. The items become 
  3649.      highlighted. 
  3650.  
  3651.   2. Select the OK push button. 
  3652.  
  3653.  Orientation Group Box 
  3654.  
  3655.  Select how you want the items by selecting one of the following radio buttons: 
  3656.  
  3657.  Vertical     Display the items in the window in a vertical format. 
  3658.  
  3659.  Horizontal   Display the items in the window in a horizontal format. 
  3660.  
  3661.  Column titles Check Box 
  3662.  
  3663.  Enable the Column titles check box to display column titles. When a check mark 
  3664.  symbol displays, the titles are shown. When a check mark symbol is not 
  3665.  displayed, the titles are not shown. 
  3666.  
  3667.  Save split bars Check Box 
  3668.  
  3669.  Enable the Save split bars check box to save the position of the split bars. 
  3670.  When a check mark symbol displays, the position of the bars are saved. When a 
  3671.  check mark symbol is not displayed, the position of the bars are not saved. 
  3672.  
  3673.  
  3674. ΓòÉΓòÉΓòÉ 5.3.3. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  3675.  
  3676. Reset all of the Register window settings to their original settings. This 
  3677. includes the font, the style settings, and the presentation of tool buttons. 
  3678.  
  3679.  
  3680. ΓòÉΓòÉΓòÉ 5.3.4. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  3681.  
  3682. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  3683. window. 
  3684.  
  3685. If this choice is enabled, a check mark symbol displays beside the Tool buttons 
  3686. choice and the tool buttons will be shown. 
  3687.  
  3688.  
  3689. ΓòÉΓòÉΓòÉ 5.3.5. Hover Help Choice ΓòÉΓòÉΓòÉ
  3690.  
  3691. Select the Hover help choice if you want the hover help to be shown in the 
  3692. source windows. 
  3693.  
  3694. The hover help shows the names of the tool buttons. 
  3695.  
  3696.  
  3697. ΓòÉΓòÉΓòÉ 5.3.6. Infoarea Choice ΓòÉΓòÉΓòÉ
  3698.  
  3699. Select the Infoarea choice if you want the information area to be shown in the 
  3700. source windows. 
  3701.  
  3702. The information area, which is located at the bottom of the window, provides a 
  3703. brief description of each menu item. 
  3704.  
  3705.  
  3706. ΓòÉΓòÉΓòÉ 5.4. Windows Menu ΓòÉΓòÉΓòÉ
  3707.  
  3708. Select the Windows menu to display a list of all the open debugger windows. 
  3709.  
  3710. Menu Summary 
  3711.  
  3712.  Local variables 
  3713.            Display the local variables for the current line of the program. 
  3714.  
  3715.  Registers 
  3716.            Monitor registers and flags for a particular thread. 
  3717.  
  3718.  Call Stack 
  3719.            Monitor the call stack for a particular thread. 
  3720.  
  3721.  Private monitor 
  3722.            Display the Private Monitor window. Collect variables or expressions 
  3723.            that you want to monitor. 
  3724.  
  3725.  Program monitor 
  3726.            Display the Program Monitor window. 
  3727.  
  3728.  Storage 
  3729.            Monitor the storage that a program uses. 
  3730.  
  3731.  Breakpoints 
  3732.            Lists the set breakpoints. 
  3733.  
  3734.  Debug session control 
  3735.            Display the Debug Session Control window. 
  3736.  
  3737.  
  3738. ΓòÉΓòÉΓòÉ 5.5. Help Menu ΓòÉΓòÉΓòÉ
  3739.  
  3740. Select choices from the Help menu to complement the online help information 
  3741. that you can get for the debugger when you press F1 or select the Help push 
  3742. button. 
  3743.  
  3744.  Menu Summary 
  3745.  
  3746.  Help index 
  3747.            An alphabetical index of all available debugger help topics. 
  3748.  
  3749.  General help 
  3750.            Help information for the active window. 
  3751.  
  3752.  Using help 
  3753.            How to use the IBM C/C++ Debugger help facility. 
  3754.  
  3755.  How do I 
  3756.            Display the debugger task help. 
  3757.  
  3758.  Product information 
  3759.            Display product information. 
  3760.  
  3761.  
  3762. ΓòÉΓòÉΓòÉ 5.5.1. Help Index Choice ΓòÉΓòÉΓòÉ
  3763.  
  3764. Select the Index choice display an alphabetical list of index topics for the 
  3765. debugger. Use the Find choice provided with the online help facility to locate 
  3766. topics in the index. 
  3767.  
  3768.  
  3769. ΓòÉΓòÉΓòÉ 5.5.2. General Help Choice ΓòÉΓòÉΓòÉ
  3770.  
  3771. Select the General help choice to display online help for the active debugger 
  3772. window. The online help panel displayed is the same panel that displays when 
  3773. you place your cursor inside the window and press F1. 
  3774.  
  3775.  
  3776. ΓòÉΓòÉΓòÉ 5.5.3. Using Help Choice ΓòÉΓòÉΓòÉ
  3777.  
  3778. Select the Using help choice to display online help information about the help 
  3779. facility. 
  3780.  
  3781.  
  3782. ΓòÉΓòÉΓòÉ 5.5.4. How Do I Choice ΓòÉΓòÉΓòÉ
  3783.  
  3784. Select the How do I choice to display the online task help. This lists tasks 
  3785. that you may want to do and instructions on how to complete these tasks. 
  3786. functions, including the new C++ features. 
  3787.  
  3788.  
  3789. ΓòÉΓòÉΓòÉ 5.5.5. Product Information Choice ΓòÉΓòÉΓòÉ
  3790.  
  3791. Select the Product information choice to display the product information. 
  3792.  
  3793.  
  3794. ΓòÉΓòÉΓòÉ 6. Call Stack Window ΓòÉΓòÉΓòÉ
  3795.  
  3796. The Call Stack window lists all of the active functions for a particular 
  3797. thread.  The default is to display the functions in the upward growth 
  3798. direction.  However, you can change the direction by selecting Options->Display 
  3799. style and then selecting the Down radio button under the Growth direction group 
  3800. heading. 
  3801.  
  3802. Each Call Stack window displays call stack information for one thread only. 
  3803. When the state of the program changes, such as when you execute the program or 
  3804. you update displayed data, the Call Stack window changes to reflect the current 
  3805. state. You can double-click on any call stack entry to display the source code 
  3806. for that entry. The line that calls the next call stack entry is highlighted. 
  3807. The remaining call stack size shows the bytes left in the stack for the thread. 
  3808.  
  3809. Note:   If you do not follow the standard C++ calling conventions or if you 
  3810. step into optimized code, the stack may not display correctly. 
  3811.  
  3812. Tool buttons are provided for easy access to frequently used features. 
  3813. Double-click on any of the following for a description of that button. 
  3814.  
  3815. Function Popup Menu 
  3816.  
  3817. The Function Popup Menu contains an option to display the function in the 
  3818. current source window. The popup menu is shown when you click mouse button 2 
  3819. with the mouse pointer on a highlighted function, unless the Step with mouse 
  3820. button 2 check box on the Debugger Properties window is enabled. (If the check 
  3821. box is enabled, clicking mouse button 2 performs a step over command.) 
  3822.  
  3823. The following choice is available from the popup menu: 
  3824.  
  3825.  View 
  3826.    Show the function in the Source window. 
  3827.  
  3828.  Menu Bar Summary 
  3829.  
  3830.  File 
  3831.            End your debugging session. 
  3832.  
  3833.  Options 
  3834.            Select the font you want to use for the text in the Call Stack 
  3835.            window and select the parameters that control how the items on the 
  3836.            call stack display. 
  3837.  
  3838.  Windows 
  3839.            Displays the active debugger windows. 
  3840.  
  3841.  Help 
  3842.            Provides you with online help information. 
  3843.  
  3844.  
  3845. ΓòÉΓòÉΓòÉ <hidden> View Choice ΓòÉΓòÉΓòÉ
  3846.  
  3847. Select the View choice to show the highlighted function in the current source 
  3848. window. 
  3849.  
  3850.  
  3851. ΓòÉΓòÉΓòÉ 6.1. File Menu ΓòÉΓòÉΓòÉ
  3852.  
  3853. Select the File menu choice to end your debugging session. 
  3854.  
  3855. Menu Summary 
  3856.  
  3857.  Close debugger 
  3858.            End your debugging session. 
  3859.  
  3860.  
  3861. ΓòÉΓòÉΓòÉ 6.1.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  3862.  
  3863. Select the Close debugger choice to close your current debugging session. 
  3864.  
  3865. When you select the Close debugger choice, a message box prompts you to confirm 
  3866. that you want to end the debugging session. 
  3867.  
  3868.  
  3869. ΓòÉΓòÉΓòÉ 6.2. Options Menu ΓòÉΓòÉΓòÉ
  3870.  
  3871. Select the Options menu choice to control how the items on the call stack 
  3872. display, and to set various debugger options. 
  3873.  
  3874. Menu Summary 
  3875.  
  3876.  Fonts... 
  3877.            Select the font you want displayed in the window. 
  3878.  
  3879.  Display style... 
  3880.            Control which items are displayed in the window. 
  3881.  
  3882.  Restore defaults 
  3883.            Reset all of the window settings to their original settings. 
  3884.  
  3885.  Tool buttons 
  3886.            Enable or disable the tool buttons from being displayed in the 
  3887.            window. 
  3888.  
  3889.  Hover help 
  3890.            Enable or disable the hover help from being displayed in the window. 
  3891.  
  3892.  Infoarea 
  3893.            Enable or disable the information area from being displayed in the 
  3894.            window. 
  3895.  
  3896.  
  3897. ΓòÉΓòÉΓòÉ 6.2.1. Fonts Choice ΓòÉΓòÉΓòÉ
  3898.  
  3899. Select the Fonts choice to select the font you want for the Call Stack window. 
  3900.  
  3901. When you select Fonts, the Fonts window displays. 
  3902.  
  3903.  
  3904. ΓòÉΓòÉΓòÉ 6.2.2. Display Style Choice ΓòÉΓòÉΓòÉ
  3905.  
  3906. Select the Display style choice to control how the items on the call stack 
  3907. display. You can select the type of information you want displayed for all of 
  3908. the call stack items and you can choose to display new call stack items on the 
  3909. top or the bottom of the stack. 
  3910.  
  3911. When you select Display style, the Display Style window displays. 
  3912.  
  3913.  
  3914. ΓòÉΓòÉΓòÉ 6.2.2.1. Display Style Window ΓòÉΓòÉΓòÉ
  3915.  
  3916. Use the Display Style window to select the items you want to display in the 
  3917. Call Stack window. 
  3918.  
  3919. To select the items you want: 
  3920.  
  3921.   1. Select one or more items from the Select Items group box.  The items 
  3922.      become highlighted. 
  3923.  
  3924.   2. Select the OK push button. 
  3925.  
  3926.  Growth Direction Group Box 
  3927.  
  3928.  Select one of the following Growth direction radio buttons to determine how 
  3929.  new items are displayed on the call stack. 
  3930.  
  3931.  Up 
  3932.            Displays new items at the top of the Call Stack window. 
  3933.  
  3934.  Down 
  3935.            Displays new items at the bottom of the Call Stack window. 
  3936.  
  3937.  
  3938. ΓòÉΓòÉΓòÉ 6.2.3. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  3939.  
  3940. Reset all of the Call Stack window settings to their original settings. This 
  3941. includes the font, the style settings, and the presentation of tool buttons. 
  3942.  
  3943.  
  3944. ΓòÉΓòÉΓòÉ 6.2.4. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  3945.  
  3946. You can select if you want to display the buttons in the Stack window. 
  3947.  
  3948. The tool buttons provide quick and easy access to frequently used features of 
  3949. the debugger. If this choice is enabled, a check mark symbol displays beside 
  3950. the Tool buttons choice and buttons display. 
  3951.  
  3952.  
  3953. ΓòÉΓòÉΓòÉ 6.2.5. Hover Help Choice ΓòÉΓòÉΓòÉ
  3954.  
  3955. Select the Hover help choice if you want the hover help to be shown in the 
  3956. window. 
  3957.  
  3958. The hover help provides the name of the tool button. 
  3959.  
  3960.  
  3961. ΓòÉΓòÉΓòÉ 6.2.6. Infoarea Choice ΓòÉΓòÉΓòÉ
  3962.  
  3963. Select the Infoarea choice if you want the information area to be shown in the 
  3964. window. 
  3965.  
  3966. The information area, which is located at the bottom of the window, provides a 
  3967. brief description of each menu item. 
  3968.  
  3969.  
  3970. ΓòÉΓòÉΓòÉ 6.3. Windows Menu ΓòÉΓòÉΓòÉ
  3971.  
  3972. Select the Windows menu to display a list of all the open debugger windows. 
  3973.  
  3974. Menu Summary 
  3975.  
  3976.  Local variables 
  3977.            Display the local variables for the current line of the program. 
  3978.  
  3979.  Registers 
  3980.            Monitor registers and flags for a particular thread. 
  3981.  
  3982.  Call Stack 
  3983.            Monitor the call stack for a particular thread. 
  3984.  
  3985.  Private monitor 
  3986.            Display the Private Monitor window. Collect variables or expressions 
  3987.            that you want to monitor. 
  3988.  
  3989.  Program monitor 
  3990.            Display the Program Monitor window. 
  3991.  
  3992.  Storage 
  3993.            Monitor the storage that a program uses. 
  3994.  
  3995.  Breakpoints 
  3996.            Lists the set breakpoints. 
  3997.  
  3998.  Debug session control 
  3999.            Display the Debug Session Control window. 
  4000.  
  4001.  
  4002. ΓòÉΓòÉΓòÉ 6.4. Help Menu ΓòÉΓòÉΓòÉ
  4003.  
  4004. Select choices from the Help menu to complement the online help information 
  4005. that you can get for the debugger when you press F1 or, if available, select 
  4006. the Help push button. 
  4007.  
  4008. Menu Summary 
  4009.  
  4010.  Help index 
  4011.            An alphabetical index of all available debugger help topics. 
  4012.  
  4013.  General help 
  4014.            Help information for the active window. 
  4015.  
  4016.  Using help 
  4017.            How to use the IBM C/C++ Debugger help facility. 
  4018.  
  4019.  How do I 
  4020.            Display the debugger task help. 
  4021.  
  4022.  Product information 
  4023.            Display product information. 
  4024.  
  4025.  
  4026. ΓòÉΓòÉΓòÉ 6.4.1. Help Index Choice ΓòÉΓòÉΓòÉ
  4027.  
  4028. Select the Index choice display an alphabetical list of index topics for the 
  4029. debugger. Use the Find choice provided with the online help facility to locate 
  4030. topics in the index. 
  4031.  
  4032.  
  4033. ΓòÉΓòÉΓòÉ 6.4.2. General Help Choice ΓòÉΓòÉΓòÉ
  4034.  
  4035. Select the General help choice to display online help for the active debugger 
  4036. window. The online help panel displayed is the same panel that displays when 
  4037. you place your cursor inside the window and press F1. 
  4038.  
  4039.  
  4040. ΓòÉΓòÉΓòÉ 6.4.3. Using Help Choice ΓòÉΓòÉΓòÉ
  4041.  
  4042. Select the Using help choice to display online help information about the help 
  4043. facility. 
  4044.  
  4045.  
  4046. ΓòÉΓòÉΓòÉ 6.4.4. How do I Choice ΓòÉΓòÉΓòÉ
  4047.  
  4048. Select the How do I choice to display the online task help. This lists tasks 
  4049. that you may want to do and instructions on how to complete these tasks. 
  4050.  
  4051.  
  4052. ΓòÉΓòÉΓòÉ 6.4.5. Product Information Choice ΓòÉΓòÉΓòÉ
  4053.  
  4054. Select the Product information choice to display the product information. 
  4055.  
  4056.  
  4057. ΓòÉΓòÉΓòÉ 7. Local Variables Window ΓòÉΓòÉΓòÉ
  4058.  
  4059. The Local Variables window displays the local variables for the current 
  4060. execution point in a given thread. As execution moves from function to 
  4061. function, the window updates with the new local variables. 
  4062.  
  4063. Note:   When your program returns from a called function, the data display 
  4064. options you previously selected (for example, representation) are lost. If you 
  4065. want to save these display options, monitor the variable or expression in a 
  4066. Private Monitor window, the Program Monitor window, or a popup expression 
  4067. window. 
  4068.  
  4069. To monitor only specific variables or expressions, instead of all the local 
  4070. variables of a function, use the Program Monitor window. 
  4071.  
  4072. There are tool buttons that may be active in this window. Double-click on any 
  4073. of the following for a description of that button. 
  4074.  
  4075.  Menu Bar Summary 
  4076.  
  4077.  File 
  4078.            End your debugging session. 
  4079.  
  4080.  Edit 
  4081.            Edit text and search for strings in the text. 
  4082.  
  4083.  Options 
  4084.            Control how the contents of variables display and set the debugger 
  4085.            options. 
  4086.  
  4087.  Windows 
  4088.            Displays the active debugger windows. 
  4089.  
  4090.  Help 
  4091.            Displays online help that compliments the information you get when 
  4092.            you press F1 or select a Help push button. 
  4093.  
  4094.  Related Information 
  4095.  
  4096.  o Monitor Properties 
  4097.  o Program Monitor Window 
  4098.  o Private Monitor Window 
  4099.  o Popup Expression Window 
  4100.  
  4101.  
  4102. ΓòÉΓòÉΓòÉ 7.1. File Menu ΓòÉΓòÉΓòÉ
  4103.  
  4104. Select the choice from the File menu to close the debugging session. 
  4105.  
  4106.  Menu Summary 
  4107.  
  4108.  Close debugger 
  4109.            Close the debugging session. 
  4110.  
  4111.  
  4112. ΓòÉΓòÉΓòÉ 7.1.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  4113.  
  4114. Select the Close debugger choice to close the current debugging session. 
  4115.  
  4116. When you select the Close debugger choice, a message box prompts you to confirm 
  4117. that you want to end the debugging session. 
  4118.  
  4119.  
  4120. ΓòÉΓòÉΓòÉ 7.2. Edit Menu ΓòÉΓòÉΓòÉ
  4121.  
  4122. Select choices from the Edit menu to delete, select, and deselect expressions. 
  4123.  
  4124.  Menu Summary 
  4125.  
  4126.  Delete 
  4127.            Delete all the selected expressions. 
  4128.  
  4129.  Select all 
  4130.            Select all expressions. 
  4131.  
  4132.  Deselect all 
  4133.            Deselect all expressions. 
  4134.  
  4135.  Other elements 
  4136.            Show the next 50 items that are associated with the selected 
  4137.            variable or expression in the window. 
  4138.  
  4139.  Representation 
  4140.            Display the contents of a monitored variable in a different format. 
  4141.  
  4142.  
  4143. ΓòÉΓòÉΓòÉ 7.2.1. Delete Choice ΓòÉΓòÉΓòÉ
  4144.  
  4145. Select the Delete choice to delete variables or expressions that are being 
  4146. monitored from a monitor window. 
  4147.  
  4148. To delete a variable or expression from a monitor window: 
  4149.  
  4150.   1. Select the variable or expression with your mouse. The monitor for the 
  4151.      variable or expression highlights. 
  4152.  
  4153.   2. Select the Delete choice from the Options menu. 
  4154.  
  4155.  
  4156. ΓòÉΓòÉΓòÉ 7.2.2. Select All Choice ΓòÉΓòÉΓòÉ
  4157.  
  4158. Select the Select all choice to select all the expressions in the window. 
  4159.  
  4160.  
  4161. ΓòÉΓòÉΓòÉ 7.2.3. Deselect All Choice ΓòÉΓòÉΓòÉ
  4162.  
  4163. Select the Deselect all choice to cancel the selection of all the expressions 
  4164. in the window. 
  4165.  
  4166.  
  4167. ΓòÉΓòÉΓòÉ 7.2.4. Other Elements Choice ΓòÉΓòÉΓòÉ
  4168.  
  4169. Select the Other elements choice to view the next 50 items (classes, arrays, or 
  4170. structures) that are related to the variable or expression that you are 
  4171. monitoring. 
  4172.  
  4173.  
  4174. ΓòÉΓòÉΓòÉ <hidden> Other Elements Window ΓòÉΓòÉΓòÉ
  4175.  
  4176. Enter the starting array index you wish to view.  50 elements of the array 
  4177. starting with the element you entered will be shown. 
  4178.  
  4179.  
  4180. ΓòÉΓòÉΓòÉ 7.2.5. Representation Cascading Choice ΓòÉΓòÉΓòÉ
  4181.  
  4182. Select the Representation cascading choice to display the contents of the 
  4183. variable in a new representation. The types of representation that display on 
  4184. the menu depend on the data type of the variable you are monitoring. 
  4185.  
  4186. The following are possible representations: 
  4187.  
  4188.  Hexadecimal 
  4189.            Displays the contents of the monitored variable in hexadecimal 
  4190.            notation. 
  4191.  
  4192.  Decimal 
  4193.            Displays the contents of the monitored variable in decimal notation. 
  4194.  
  4195.  String 
  4196.            Displays the contents of the monitored variable as a character 
  4197.            string. 
  4198.  
  4199.  Hexadecimal pointer 
  4200.            Displays the contents of the monitored variable as a hexadecimal 
  4201.            pointer. 
  4202.  
  4203.  Decimal pointer 
  4204.            Displays the contents of the monitored variable as a decimal 
  4205.            pointer. 
  4206.  
  4207.  Array 
  4208.            Displays the contents of the monitored variable as an array. 
  4209.  
  4210.  Floating point 
  4211.            Displays the contents of the monitored variable in floating-point 
  4212.            notation. 
  4213.  
  4214.  Character 
  4215.            Displays the contents of the monitored variable in character form. 
  4216.  
  4217.  Note:   Floating point registers or variables display as either a 
  4218.  floating-point decimal number or as a hexadecimal string. However, they cannot 
  4219.  be updated with a hexadecimal string that represents a floating-point number. 
  4220.  If you need to update a floating-point variable with a hexadecimal 
  4221.  representation of a floating-point number, you must step through the 
  4222.  Disassembly window to see when the variable loads into a register and then 
  4223.  change the value in the Register window. 
  4224.  
  4225.  
  4226. ΓòÉΓòÉΓòÉ 7.2.6. Representation Choices ΓòÉΓòÉΓòÉ
  4227.  
  4228. Select the Hexadecimal choice to display the contents of a variable that is 
  4229. being monitored in hexadecimal notation. 
  4230.  
  4231. Select the Decimal choice to display the contents of a variable that is being 
  4232. monitored in decimal notation. 
  4233.  
  4234. Select the String choice to display the contents of a monitored variable as a 
  4235. character string. 
  4236.  
  4237. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4238. variable as a hexadecimal pointer. 
  4239.  
  4240. Select the Decimal pointer choice to display the contents of a monitored 
  4241. variable as a decimal pointer. 
  4242.  
  4243. Select the Array choice to display the contents of a monitored variable as an 
  4244. array. 
  4245.  
  4246. Select the Floating point choice to display the contents of a monitored 
  4247. variable in floating-point notation. 
  4248.  
  4249. Select the Character choice to display the contents of a monitored variable in 
  4250. the form of a character. 
  4251.  
  4252.  
  4253. ΓòÉΓòÉΓòÉ 7.2.7. Representation Choices ΓòÉΓòÉΓòÉ
  4254.  
  4255. Select the Hexadecimal choice to display the contents of a variable that is 
  4256. being monitored in hexadecimal notation. 
  4257.  
  4258. Select the Decimal choice to display the contents of a variable that is being 
  4259. monitored in decimal notation. 
  4260.  
  4261. Select the String choice to display the contents of a monitored variable as a 
  4262. character string. 
  4263.  
  4264. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4265. variable as a hexadecimal pointer. 
  4266.  
  4267. Select the Decimal pointer choice to display the contents of a monitored 
  4268. variable as a decimal pointer. 
  4269.  
  4270. Select the Array choice to display the contents of a monitored variable as an 
  4271. array. 
  4272.  
  4273. Select the Floating point choice to display the contents of a monitored 
  4274. variable in floating-point notation. 
  4275.  
  4276. Select the Character choice to display the contents of a monitored variable in 
  4277. the form of a character. 
  4278.  
  4279.  
  4280. ΓòÉΓòÉΓòÉ 7.2.8. Representation Choices ΓòÉΓòÉΓòÉ
  4281.  
  4282. Select the Hexadecimal choice to display the contents of a variable that is 
  4283. being monitored in hexadecimal notation. 
  4284.  
  4285. Select the Decimal choice to display the contents of a variable that is being 
  4286. monitored in decimal notation. 
  4287.  
  4288. Select the String choice to display the contents of a monitored variable as a 
  4289. character string. 
  4290.  
  4291. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4292. variable as a hexadecimal pointer. 
  4293.  
  4294. Select the Decimal pointer choice to display the contents of a monitored 
  4295. variable as a decimal pointer. 
  4296.  
  4297. Select the Array choice to display the contents of a monitored variable as an 
  4298. array. 
  4299.  
  4300. Select the Floating point choice to display the contents of a monitored 
  4301. variable in floating-point notation. 
  4302.  
  4303. Select the Character choice to display the contents of a monitored variable in 
  4304. the form of a character. 
  4305.  
  4306.  
  4307. ΓòÉΓòÉΓòÉ 7.2.9. Representation Choices ΓòÉΓòÉΓòÉ
  4308.  
  4309. Select the Hexadecimal choice to display the contents of a variable that is 
  4310. being monitored in hexadecimal notation. 
  4311.  
  4312. Select the Decimal choice to display the contents of a variable that is being 
  4313. monitored in decimal notation. 
  4314.  
  4315. Select the String choice to display the contents of a monitored variable as a 
  4316. character string. 
  4317.  
  4318. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4319. variable as a hexadecimal pointer. 
  4320.  
  4321. Select the Decimal pointer choice to display the contents of a monitored 
  4322. variable as a decimal pointer. 
  4323.  
  4324. Select the Array choice to display the contents of a monitored variable as an 
  4325. array. 
  4326.  
  4327. Select the Floating point choice to display the contents of a monitored 
  4328. variable in floating-point notation. 
  4329.  
  4330. Select the Character choice to display the contents of a monitored variable in 
  4331. the form of a character. 
  4332.  
  4333.  
  4334. ΓòÉΓòÉΓòÉ 7.3. Options Menu ΓòÉΓòÉΓòÉ
  4335.  
  4336. Select choices from the Options menu to control how the contents of variables 
  4337. display and to set the debugger options. 
  4338.  
  4339.  Menu Summary 
  4340.  
  4341.  Fonts 
  4342.            Select the font for the text in the Local Variables window. 
  4343.  
  4344.  Restore defaults 
  4345.            Reset all of the window settings to their original settings. 
  4346.  
  4347.  Show context 
  4348.            Display the contextual information for all selected expressions. 
  4349.  
  4350.  Tool buttons 
  4351.            Enable or disable buttons from being displayed in the window. 
  4352.  
  4353.  Hover help 
  4354.            Enable or disable the hover help from being displayed in the window. 
  4355.  
  4356.  Infoarea 
  4357.            Enable or disable the information area from being displayed in the 
  4358.            window. 
  4359.  
  4360.  
  4361. ΓòÉΓòÉΓòÉ 7.3.1. Fonts Choice ΓòÉΓòÉΓòÉ
  4362.  
  4363. Select the Fonts choice to set the font you want to use for the text that 
  4364. displays in the active window. 
  4365.  
  4366.  
  4367. ΓòÉΓòÉΓòÉ 7.3.2. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  4368.  
  4369. Reset all of the Local Variables window settings to their original settings. 
  4370. This includes the font, the style settings, and the presentation of tool 
  4371. buttons. 
  4372.  
  4373.  
  4374. ΓòÉΓòÉΓòÉ 7.3.3. Show Context Choice ΓòÉΓòÉΓòÉ
  4375.  
  4376. Select the Show context choice to display the contextual information for the 
  4377. variable you are monitoring. The following information displays: 
  4378.  
  4379.  o Source 
  4380.  
  4381.  o File 
  4382.  
  4383.  o Line 
  4384.  
  4385.  o Thread. 
  4386.  
  4387.  
  4388. ΓòÉΓòÉΓòÉ 7.3.4. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  4389.  
  4390. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  4391. window. 
  4392.  
  4393. The tool buttons provide quick and easy access to frequently used features of 
  4394. the debugger. If this choice is enabled, a check mark symbol displays beside 
  4395. the Tool buttons choice and buttons display. 
  4396.  
  4397.  
  4398. ΓòÉΓòÉΓòÉ 7.3.5. Hover Help Choice ΓòÉΓòÉΓòÉ
  4399.  
  4400. Select the Hover help choice if you want the hover help to be shown in the 
  4401. window. 
  4402.  
  4403. The hover help provides the name of the tool button. 
  4404.  
  4405.  
  4406. ΓòÉΓòÉΓòÉ 7.3.6. Infoarea Choice ΓòÉΓòÉΓòÉ
  4407.  
  4408. Select the Infoarea choice if you want the information area to be shown in the 
  4409. window. 
  4410.  
  4411. The information area, which is located at the bottom of the window, provides a 
  4412. brief description of each menu item. 
  4413.  
  4414.  
  4415. ΓòÉΓòÉΓòÉ 7.4. Windows Menu ΓòÉΓòÉΓòÉ
  4416.  
  4417. Select the Windows menu to display a list of all the open debugger windows. 
  4418.  
  4419. Menu Summary 
  4420.  
  4421.  Local variables 
  4422.            Display the local variables for the current line of the program. 
  4423.  
  4424.  Registers 
  4425.            Monitor registers and flags for a particular thread. 
  4426.  
  4427.  Call Stack 
  4428.            Monitor the call stack for a particular thread. 
  4429.  
  4430.  Private monitor 
  4431.            Display the Private Monitor window. Collect variables or expressions 
  4432.            that you want to monitor. 
  4433.  
  4434.  Program monitor 
  4435.            Display the Program Monitor window. 
  4436.  
  4437.  Storage 
  4438.            Monitor the storage that a program uses. 
  4439.  
  4440.  Breakpoints 
  4441.            Lists the set breakpoints. 
  4442.  
  4443.  Debug session control 
  4444.            Display the Debug Session Control window. 
  4445.  
  4446.  
  4447. ΓòÉΓòÉΓòÉ 7.5. Help Menu ΓòÉΓòÉΓòÉ
  4448.  
  4449. Select choices from the Help menu to complement the online help information 
  4450. that you can get for the debugger when you press F1 or select the Help push 
  4451. button. 
  4452.  
  4453. Menu Summary 
  4454.  
  4455.  Help index 
  4456.            An alphabetical index of all available debugger help topics. 
  4457.  
  4458.  General help 
  4459.            Help information for the active window. 
  4460.  
  4461.  Using help 
  4462.            How to use the debugger help facility. 
  4463.  
  4464.  How do I 
  4465.            Display the debugger task help. 
  4466.  
  4467.  Product information 
  4468.            Display product information. 
  4469.  
  4470.  
  4471. ΓòÉΓòÉΓòÉ 7.5.1. Help Index Choice ΓòÉΓòÉΓòÉ
  4472.  
  4473. Select the Index choice display an alphabetical list of index topics for the 
  4474. debugger. Use the Find choice provided with the online help facility to locate 
  4475. topics in the index. 
  4476.  
  4477.  
  4478. ΓòÉΓòÉΓòÉ 7.5.2. General Help Choice ΓòÉΓòÉΓòÉ
  4479.  
  4480. Select the General help choice to display online help for the active debugger 
  4481. window. The online help panel displayed is the same panel that displays when 
  4482. you place your cursor inside the window and press F1. 
  4483.  
  4484.  
  4485. ΓòÉΓòÉΓòÉ 7.5.3. Using Help Choice ΓòÉΓòÉΓòÉ
  4486.  
  4487. Select the Using help choice to display online help information about the help 
  4488. facility. 
  4489.  
  4490.  
  4491. ΓòÉΓòÉΓòÉ 7.5.4. How do I Choice ΓòÉΓòÉΓòÉ
  4492.  
  4493. Select the How do I choice to display the online task help. This lists tasks 
  4494. that you may want to do and instructions on how to complete these tasks. 
  4495.  
  4496.  
  4497. ΓòÉΓòÉΓòÉ 7.5.5. Product Information Choice ΓòÉΓòÉΓòÉ
  4498.  
  4499. Select the Product information choice to display the product information. 
  4500.  
  4501.  
  4502. ΓòÉΓòÉΓòÉ 8. Program Monitor Window ΓòÉΓòÉΓòÉ
  4503.  
  4504. Use the Program Monitor window to collect variables or expressions that you 
  4505. want to monitor. This window is not associated with any specific source window 
  4506. and remains open at all times unless you close it. 
  4507.  
  4508. You can select the variables or expressions you want to display from the source 
  4509. window by: 
  4510.  
  4511.  o Using the mouse 
  4512.  o Using the mouse and monitor expression window 
  4513.  o Using the keyboard. 
  4514.  
  4515.  You must select an expression with a valid: 
  4516.  
  4517.  o Operand type 
  4518.  o Operator 
  4519.  o Typecasting operation. 
  4520.  
  4521.  There are tool buttons active in this window. Double-click on any of the 
  4522.  following for a description of that button. 
  4523.  
  4524.  Monitor Popup Menu 
  4525.  
  4526.  The Monitor Popup Menu contains options that you can perform on the variables 
  4527.  or expressions in the monitor. The popup menu is shown when you click mouse 
  4528.  button 2 with the mouse pointer on a variable or expression in the monitor, 
  4529.  unless the Step with mouse button 2 check box on the Debugger Properties 
  4530.  window is enabled. (If the check box is enabled, clicking mouse button 2 
  4531.  performs a step over command.) 
  4532.  
  4533.  Popup Menu Summary 
  4534.  
  4535.  Delete 
  4536.    Delete the selected variable or expression that is being monitored. 
  4537.  
  4538.  Disable 
  4539.    Prevent the displayed contents of a variable or expression from updating. 
  4540.  
  4541.  Enable 
  4542.    Display the contents of a variable or expression as it changes. 
  4543.  
  4544.  Edit 
  4545.    Change the variable or expression. 
  4546.  
  4547.  Next representation 
  4548.    Change the representation of the variable or expression to the next on the 
  4549.    list. 
  4550.  
  4551.  Change font 
  4552.    Change the font of the variable or expression in the window. 
  4553.  
  4554.  Dereference 
  4555.    Show the value to which the pointer points. 
  4556.  
  4557.  Other elements 
  4558.    Show the next 50 items that are associated with the selected variable or 
  4559.    expression in the window. 
  4560.  
  4561.  Menu Bar Summary 
  4562.  
  4563.  File 
  4564.            End your debugging session. 
  4565.  
  4566.  Edit 
  4567.            Edit text and search for strings in the text. 
  4568.  
  4569.  Options 
  4570.            Control how the contents of variables display, to set the debugger 
  4571.            options, and end your debugging session. 
  4572.  
  4573.  Windows 
  4574.            Displays the active debugger windows. 
  4575.  
  4576.  Help 
  4577.            Displays online help that compliments the information you get when 
  4578.            you press F1 or select a Help push button. 
  4579.  
  4580.  
  4581. ΓòÉΓòÉΓòÉ 8.1. Edit Choice ΓòÉΓòÉΓòÉ
  4582.  
  4583. Select the Edit choice to change the variable or expression. 
  4584.  
  4585.  
  4586. ΓòÉΓòÉΓòÉ 8.2. Enable Choice ΓòÉΓòÉΓòÉ
  4587.  
  4588. Select the Enable choice to allow the expression to be monitored. 
  4589.  
  4590.  
  4591. ΓòÉΓòÉΓòÉ 8.2.1. Delete Choice ΓòÉΓòÉΓòÉ
  4592.  
  4593. Select the Delete choice to delete variables or expressions that are being 
  4594. monitored from a monitor window. 
  4595.  
  4596. To delete a variable or expression from a monitor window: 
  4597.  
  4598.   1. Select the variable or expression with your mouse. The monitor for the 
  4599.      variable or expression highlights. 
  4600.  
  4601.   2. Select the Delete choice from the Options menu. 
  4602.  
  4603.  
  4604. ΓòÉΓòÉΓòÉ 8.3. Disable Choice ΓòÉΓòÉΓòÉ
  4605.  
  4606. Select the Disable choice to disable the expression from being monitored. 
  4607.  
  4608.  
  4609. ΓòÉΓòÉΓòÉ 8.4. Change Font Choice ΓòÉΓòÉΓòÉ
  4610.  
  4611. Select the Change font choice to change the font of the text  a in the window. 
  4612. When you select this choice, the Fonts window displays. 
  4613.  
  4614.  
  4615. ΓòÉΓòÉΓòÉ 8.5. Dereference ΓòÉΓòÉΓòÉ
  4616.  
  4617. Select the Dereference choice to show the storage contents of a pointer. 
  4618.  
  4619.  
  4620. ΓòÉΓòÉΓòÉ 8.6. Other Elements Choice ΓòÉΓòÉΓòÉ
  4621.  
  4622. Select the Other Elements choice to show an alternate range of an array or 
  4623. structure. 
  4624.  
  4625. Related Information 
  4626.  
  4627.  o Monitor Properties 
  4628.  o Program Monitor Window 
  4629.  o Private Monitor Window 
  4630.  o Popup Expression Window 
  4631.  
  4632.  
  4633. ΓòÉΓòÉΓòÉ 8.7. Next Representation Choice ΓòÉΓòÉΓòÉ
  4634.  
  4635. Select the Next representation choice to change the representation of the 
  4636. variable or expression to the next representation on the list. 
  4637.  
  4638.  
  4639. ΓòÉΓòÉΓòÉ <hidden> Run Button ΓòÉΓòÉΓòÉ
  4640.  
  4641. Runs the program, executing all enabled threads. Control returns to the 
  4642. debugger when: 
  4643.  
  4644.  o the program ends 
  4645.  
  4646.  o execution stops at an enabled breakpoint. 
  4647.  
  4648.  When the debugger is running the run button changes to 
  4649.  
  4650.  
  4651. ΓòÉΓòÉΓòÉ <hidden> Halt Button ΓòÉΓòÉΓòÉ
  4652.  
  4653. Stops the execution of your program. 
  4654.  
  4655. Note:   The Halt button does not display in the tool bar if you are debugging 
  4656. remotely. 
  4657.  
  4658.  
  4659. ΓòÉΓòÉΓòÉ <hidden> Debug Session Control Button ΓòÉΓòÉΓòÉ
  4660.  
  4661. Displays the Debug Session Control window. 
  4662.  
  4663.  
  4664. ΓòÉΓòÉΓòÉ <hidden> Change Representation Button ΓòÉΓòÉΓòÉ
  4665.  
  4666. Allows you to change the data representation of a variable or expression. 
  4667.  
  4668.  
  4669. ΓòÉΓòÉΓòÉ <hidden> Delete Button ΓòÉΓòÉΓòÉ
  4670.  
  4671. Deletes the highlighted expression. 
  4672.  
  4673.  
  4674. ΓòÉΓòÉΓòÉ <hidden> Delete All Button ΓòÉΓòÉΓòÉ
  4675.  
  4676. Deletes all occurrences of the highlighted expression. 
  4677.  
  4678.  
  4679. ΓòÉΓòÉΓòÉ 8.8. File Menu ΓòÉΓòÉΓòÉ
  4680.  
  4681. Select choice from the File menu to close current debugging session. 
  4682.  
  4683.  Menu Summary 
  4684.  
  4685.  Close Debugger 
  4686.            End your current debugging session. 
  4687.  
  4688.  
  4689. ΓòÉΓòÉΓòÉ 8.8.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  4690.  
  4691. Select the Close debugger choice to close the current debugging session. 
  4692.  
  4693. When you select the Close debugger choice, a message box prompts you to confirm 
  4694. that you want to end the debugging session. 
  4695.  
  4696.  
  4697. ΓòÉΓòÉΓòÉ 8.9. Edit Menu ΓòÉΓòÉΓòÉ
  4698.  
  4699. Select choices from the Edit menu to delete, select, and deselect expressions. 
  4700.  
  4701.  Menu Summary 
  4702.  
  4703.  Delete 
  4704.            Delete all the selected expressions. 
  4705.  
  4706.  Delete all 
  4707.            Delete all variables or monitored expressions. 
  4708.  
  4709.  Select all 
  4710.            Select all expressions. 
  4711.  
  4712.  Deselect all 
  4713.            Deselect all expressions. 
  4714.  
  4715.  Enable 
  4716.            Display the contents of a variable or expression as it changes. 
  4717.  
  4718.  Disable 
  4719.            Prevent the displayed contents of a variable or expression from 
  4720.            updating. 
  4721.  
  4722.  Other elements 
  4723.            Select a range of 50 items to view. 
  4724.  
  4725.  Representation 
  4726.            Display the contents of a monitored variable in a different format. 
  4727.  
  4728.  
  4729. ΓòÉΓòÉΓòÉ 8.9.1. Delete Choice ΓòÉΓòÉΓòÉ
  4730.  
  4731. Select the Delete choice to delete variables or expressions that are being 
  4732. monitored from a monitor window. 
  4733.  
  4734. To delete a variable or expression from a monitor window: 
  4735.  
  4736.   1. Select the variable or expression with your mouse. The monitor for the 
  4737.      variable or expression highlights. 
  4738.  
  4739.   2. Select the Delete choice from the Options menu. 
  4740.  
  4741.  
  4742. ΓòÉΓòÉΓòÉ 8.9.2. Delete All Choice ΓòÉΓòÉΓòÉ
  4743.  
  4744. Select the Delete all choice to delte all variables or expressions that are 
  4745. being monitored from a monitor window. 
  4746.  
  4747.  
  4748. ΓòÉΓòÉΓòÉ 8.9.3. Select All Choice ΓòÉΓòÉΓòÉ
  4749.  
  4750. Select the Select all choice to select all the expressions in the window. 
  4751.  
  4752.  
  4753. ΓòÉΓòÉΓòÉ 8.9.4. Deselect All Choice ΓòÉΓòÉΓòÉ
  4754.  
  4755. Select the Deselect all choice to cancel the selection of all the expressions 
  4756. in the window. 
  4757.  
  4758.  
  4759. ΓòÉΓòÉΓòÉ 8.9.5. Enable Choice ΓòÉΓòÉΓòÉ
  4760.  
  4761. Select the Enable choice to have the displayed contents of a variable or 
  4762. expression updated as the state of the program changes. 
  4763.  
  4764.  
  4765. ΓòÉΓòÉΓòÉ 8.9.6. Disable Choice ΓòÉΓòÉΓòÉ
  4766.  
  4767. Select the Disable choice to prevent the displayed contents of a variable or 
  4768. expression from updating as the state of the program changes. 
  4769.  
  4770.  
  4771. ΓòÉΓòÉΓòÉ 8.9.7. Other Elements Choice ΓòÉΓòÉΓòÉ
  4772.  
  4773. Select the Other elements choice to view the next 50 items (classes, arrays, or 
  4774. structures) that are related to the variable or expression that you are 
  4775. monitoring. 
  4776.  
  4777.  
  4778. ΓòÉΓòÉΓòÉ 8.9.8. Representation Cascading Choice ΓòÉΓòÉΓòÉ
  4779.  
  4780. Select the Representation cascading choice to display the contents of the 
  4781. variable in a new representation. The types of representation that display on 
  4782. the menu depend on the data type of the variable you are monitoring. 
  4783.  
  4784. The following are possible representations: 
  4785.  
  4786.  Hexadecimal 
  4787.            Displays the contents of the monitored variable in hexadecimal 
  4788.            notation. 
  4789.  
  4790.  Decimal 
  4791.            Displays the contents of the monitored variable in decimal notation. 
  4792.  
  4793.  String 
  4794.            Displays the contents of the monitored variable as a character 
  4795.            string. 
  4796.  
  4797.  Hexadecimal pointer 
  4798.            Displays the contents of the monitored variable as a hexadecimal 
  4799.            pointer. 
  4800.  
  4801.  Decimal pointer 
  4802.            Displays the contents of the monitored variable as a decimal 
  4803.            pointer. 
  4804.  
  4805.  Array 
  4806.            Displays the contents of the monitored variable as an array. 
  4807.  
  4808.  Floating point 
  4809.            Displays the contents of the monitored variable in floating-point 
  4810.            notation. 
  4811.  
  4812.  Character 
  4813.            Displays the contents of the monitored variable in character form. 
  4814.  
  4815.  Note:   Floating point registers or variables display as either a 
  4816.  floating-point decimal number or as a hexadecimal string. However, they cannot 
  4817.  be updated with a hexadecimal string that represents a floating-point number. 
  4818.  If you need to update a floating-point variable with a hexadecimal 
  4819.  representation of a floating-point number, you must step through the 
  4820.  Disassembly window to see when the variable loads into a register and then 
  4821.  change the value in the Register window. 
  4822.  
  4823.  
  4824. ΓòÉΓòÉΓòÉ 8.9.9. Representation Choices ΓòÉΓòÉΓòÉ
  4825.  
  4826. Select the Hexadecimal choice to display the contents of a variable that is 
  4827. being monitored in hexadecimal notation. 
  4828.  
  4829. Select the Decimal choice to display the contents of a variable that is being 
  4830. monitored in decimal notation. 
  4831.  
  4832. Select the String choice to display the contents of a monitored variable as a 
  4833. character string. 
  4834.  
  4835. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4836. variable as a hexadecimal pointer. 
  4837.  
  4838. Select the Decimal pointer choice to display the contents of a monitored 
  4839. variable as a decimal pointer. 
  4840.  
  4841. Select the Array choice to display the contents of a monitored variable as an 
  4842. array. 
  4843.  
  4844. Select the Floating point choice to display the contents of a monitored 
  4845. variable in floating-point notation. 
  4846.  
  4847. Select the Character choice to display the contents of a monitored variable in 
  4848. the form of a character. 
  4849.  
  4850.  
  4851. ΓòÉΓòÉΓòÉ 8.9.10. Representation Choices ΓòÉΓòÉΓòÉ
  4852.  
  4853. Select the Hexadecimal choice to display the contents of a variable that is 
  4854. being monitored in hexadecimal notation. 
  4855.  
  4856. Select the Decimal choice to display the contents of a variable that is being 
  4857. monitored in decimal notation. 
  4858.  
  4859. Select the String choice to display the contents of a monitored variable as a 
  4860. character string. 
  4861.  
  4862. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4863. variable as a hexadecimal pointer. 
  4864.  
  4865. Select the Decimal pointer choice to display the contents of a monitored 
  4866. variable as a decimal pointer. 
  4867.  
  4868. Select the Array choice to display the contents of a monitored variable as an 
  4869. array. 
  4870.  
  4871. Select the Floating point choice to display the contents of a monitored 
  4872. variable in floating-point notation. 
  4873.  
  4874. Select the Character choice to display the contents of a monitored variable in 
  4875. the form of a character. 
  4876.  
  4877.  
  4878. ΓòÉΓòÉΓòÉ 8.9.11. Representation Choices ΓòÉΓòÉΓòÉ
  4879.  
  4880. Select the Hexadecimal choice to display the contents of a variable that is 
  4881. being monitored in hexadecimal notation. 
  4882.  
  4883. Select the Decimal choice to display the contents of a variable that is being 
  4884. monitored in decimal notation. 
  4885.  
  4886. Select the String choice to display the contents of a monitored variable as a 
  4887. character string. 
  4888.  
  4889. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4890. variable as a hexadecimal pointer. 
  4891.  
  4892. Select the Decimal pointer choice to display the contents of a monitored 
  4893. variable as a decimal pointer. 
  4894.  
  4895. Select the Array choice to display the contents of a monitored variable as an 
  4896. array. 
  4897.  
  4898. Select the Floating point choice to display the contents of a monitored 
  4899. variable in floating-point notation. 
  4900.  
  4901. Select the Character choice to display the contents of a monitored variable in 
  4902. the form of a character. 
  4903.  
  4904.  
  4905. ΓòÉΓòÉΓòÉ 8.9.12. Representation Choices ΓòÉΓòÉΓòÉ
  4906.  
  4907. Select the Hexadecimal choice to display the contents of a variable that is 
  4908. being monitored in hexadecimal notation. 
  4909.  
  4910. Select the Decimal choice to display the contents of a variable that is being 
  4911. monitored in decimal notation. 
  4912.  
  4913. Select the String choice to display the contents of a monitored variable as a 
  4914. character string. 
  4915.  
  4916. Select the Hexadecimal pointer choice to display the contents of a monitored 
  4917. variable as a hexadecimal pointer. 
  4918.  
  4919. Select the Decimal pointer choice to display the contents of a monitored 
  4920. variable as a decimal pointer. 
  4921.  
  4922. Select the Array choice to display the contents of a monitored variable as an 
  4923. array. 
  4924.  
  4925. Select the Floating point choice to display the contents of a monitored 
  4926. variable in floating-point notation. 
  4927.  
  4928. Select the Character choice to display the contents of a monitored variable in 
  4929. the form of a character. 
  4930.  
  4931.  
  4932. ΓòÉΓòÉΓòÉ 8.10. Options Menu ΓòÉΓòÉΓòÉ
  4933.  
  4934. Select choices from the Options menu to control how the contents of variables 
  4935. display and to set the debugger options. 
  4936.  
  4937.  Menu Summary 
  4938.  
  4939.  Fonts 
  4940.            Select the font for the text in the Local Variables window. 
  4941.  
  4942.  Restore defaults 
  4943.            Reset all of the window settings to their original settings. 
  4944.  
  4945.  Show enablement 
  4946.            Show the enablement status of variables and expressions on the 
  4947.            Program Monitor window. 
  4948.  
  4949.  Show context 
  4950.            Display the contextual information for all selected expressions. 
  4951.  
  4952.  Tool buttons 
  4953.            Enable or disable buttons from being displayed in the window. 
  4954.  
  4955.  Hover help 
  4956.            Enable or disable the hover help from being displayed in the window. 
  4957.  
  4958.  Infoarea 
  4959.            Enable or disable the information area from being displayed in the 
  4960.            window. 
  4961.  
  4962.  
  4963. ΓòÉΓòÉΓòÉ 8.10.1. Fonts Choice ΓòÉΓòÉΓòÉ
  4964.  
  4965. Select the Fonts choice to set the font you want to use for the text that 
  4966. displays in the active window. 
  4967.  
  4968.  
  4969. ΓòÉΓòÉΓòÉ 8.10.2. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  4970.  
  4971. Reset all of the Program Monitor window settings to their original settings. 
  4972. This includes the font, the style settings, and the presentation of tool 
  4973. buttons. 
  4974.  
  4975.  
  4976. ΓòÉΓòÉΓòÉ 8.10.3. Show Enablement Choice ΓòÉΓòÉΓòÉ
  4977.  
  4978. Select the Show enablement choice to show the enablement status of a variable 
  4979. or expression. If a variable or expression is enabled, the displayed contents 
  4980. is updated as they change. 
  4981.  
  4982. If this choice is enabled, a check mark symbol displays beside the Show 
  4983. enablement choice and the enablement status is shown. 
  4984.  
  4985. If you disable this choice, the enablement status is not shown. 
  4986.  
  4987.  
  4988. ΓòÉΓòÉΓòÉ 8.10.4. Show Context Choice ΓòÉΓòÉΓòÉ
  4989.  
  4990. Select the Show context choice to display the contextual information for the 
  4991. variable you are monitoring. The following information displays: 
  4992.  
  4993.  o Source 
  4994.  
  4995.  o File 
  4996.  
  4997.  o Line 
  4998.  
  4999.  o Thread. 
  5000.  
  5001.  
  5002. ΓòÉΓòÉΓòÉ 8.10.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  5003.  
  5004. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  5005. window. 
  5006.  
  5007. The tool buttons provide quick and easy access to frequently used features of 
  5008. the debugger. If this choice is enabled, a check mark symbol displays beside 
  5009. the Tool buttons choice and buttons display. 
  5010.  
  5011.  
  5012. ΓòÉΓòÉΓòÉ 8.10.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  5013.  
  5014. Select the Hover help choice if you want the hover help to be shown in the 
  5015. window. 
  5016.  
  5017. The hover help provides the name of the tool button. 
  5018.  
  5019.  
  5020. ΓòÉΓòÉΓòÉ 8.10.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  5021.  
  5022. Select the Infoarea choice if you want the information area to be shown in the 
  5023. window. 
  5024.  
  5025. The information area, which is located at the bottom of the window, provides a 
  5026. brief description of each menu item. 
  5027.  
  5028.  
  5029. ΓòÉΓòÉΓòÉ 8.11. Windows Menu ΓòÉΓòÉΓòÉ
  5030.  
  5031. Select the Windows menu to display a list of all the open debugger windows. 
  5032.  
  5033. Menu Summary 
  5034.  
  5035.  Local variables 
  5036.            Display the local variables for the current line of the program. 
  5037.  
  5038.  Registers 
  5039.            Monitor registers and flags for a particular thread. 
  5040.  
  5041.  Call Stack 
  5042.            Monitor the call stack for a particular thread. 
  5043.  
  5044.  Private monitor 
  5045.            Display the Private Monitor window. Collect variables or expressions 
  5046.            that you want to monitor. 
  5047.  
  5048.  Program monitor 
  5049.            Display the Program Monitor window. 
  5050.  
  5051.  Storage 
  5052.            Monitor the storage that a program uses. 
  5053.  
  5054.  Breakpoints 
  5055.            Lists the set breakpoints. 
  5056.  
  5057.  Debug session control 
  5058.            Display the Debug Session Control window. 
  5059.  
  5060.  
  5061. ΓòÉΓòÉΓòÉ 8.12. Help Menu ΓòÉΓòÉΓòÉ
  5062.  
  5063. Select choices from the Help menu to complement the online help information 
  5064. that you can get for the debugger when you press F1 or select the Help push 
  5065. button. 
  5066.  
  5067. Menu Summary 
  5068.  
  5069.  Help index 
  5070.            An alphabetical index of all available debugger help topics. 
  5071.  
  5072.  General help 
  5073.            Help information for the active window. 
  5074.  
  5075.  Using help 
  5076.            How to use the debugger help facility. 
  5077.  
  5078.  How do I 
  5079.            Display the debugger task help. 
  5080.  
  5081.  Product information 
  5082.            Display product information. 
  5083.  
  5084.  
  5085. ΓòÉΓòÉΓòÉ 8.12.1. Help Index Choice ΓòÉΓòÉΓòÉ
  5086.  
  5087. Select the Index choice display an alphabetical list of index topics for the 
  5088. debugger. Use the Find choice provided with the online help facility to locate 
  5089. topics in the index. 
  5090.  
  5091.  
  5092. ΓòÉΓòÉΓòÉ 8.12.2. General Help Choice ΓòÉΓòÉΓòÉ
  5093.  
  5094. Select the General help choice to display online help for the active debugger 
  5095. window. The online help panel displayed is the same panel that displays when 
  5096. you place your cursor inside the window and press F1. 
  5097.  
  5098.  
  5099. ΓòÉΓòÉΓòÉ 8.12.3. Using Help Choice ΓòÉΓòÉΓòÉ
  5100.  
  5101. Select the Using help choice to display online help information about the help 
  5102. facility. 
  5103.  
  5104.  
  5105. ΓòÉΓòÉΓòÉ 8.12.4. How do I Choice ΓòÉΓòÉΓòÉ
  5106.  
  5107. Select the How do I choice to display the online task help. This lists tasks 
  5108. that you may want to do and instructions on how to complete these tasks. 
  5109.  
  5110.  
  5111. ΓòÉΓòÉΓòÉ 8.12.5. Product Information Choice ΓòÉΓòÉΓòÉ
  5112.  
  5113. Select the Product information choice to display the product information. 
  5114.  
  5115.  
  5116. ΓòÉΓòÉΓòÉ 9. Popup Expression Window ΓòÉΓòÉΓòÉ
  5117.  
  5118. The Popup Expression window displays the variable or expression you select for 
  5119. monitoring. It is associated with a specific source window and is closed when 
  5120. the associated window is closed. 
  5121.  
  5122. You can select the variables or expressions you want to display: 
  5123.  
  5124.  o Using the mouse 
  5125.  
  5126.  o Using the mouse and the Monitor window 
  5127.  
  5128.  o Using the keyboard. 
  5129.  
  5130.  You must select an expression with a valid: 
  5131.  
  5132.  o Operand type 
  5133.  
  5134.  o Operator 
  5135.  
  5136.  o Typecasting operation. 
  5137.  Related Information 
  5138.  
  5139.  o Local Variables Window 
  5140.  o Monitor Properties 
  5141.  o Program Monitor Window 
  5142.  o Private Monitor Window 
  5143.  
  5144.  
  5145. ΓòÉΓòÉΓòÉ 10. Private Monitor Window ΓòÉΓòÉΓòÉ
  5146.  
  5147. Use the Private Monitor window to collect variables or expressions that you 
  5148. want to monitor. This window is associated with a specific source window and is 
  5149. closed when the associated source window is closed. 
  5150.  
  5151. You can select the variables or expressions you want to display from a window: 
  5152.  
  5153.  o Using the mouse 
  5154.  
  5155.  o Using the mouse and the Monitor window 
  5156.  
  5157.  o Using the keyboard. 
  5158.  
  5159.  You must select an expression with a valid: 
  5160.  
  5161.  o Operand type 
  5162.  
  5163.  o Operator 
  5164.  
  5165.  o Typecasting operation. 
  5166.  
  5167.  There are tool buttons available from this window. Double-click on any of the 
  5168.  following for a description of that button. 
  5169.  
  5170.   Menu Bar Summary 
  5171.  
  5172.  Edit 
  5173.            Edit text and search for strings in the text. 
  5174.  
  5175.  Options 
  5176.            Control how the contents of variables display, to set the debugger 
  5177.            options, and end your debugging session. 
  5178.  
  5179.  Help 
  5180.            Displays online help that compliments the information you get when 
  5181.            you press F1 or select a Help push button. 
  5182.  
  5183.  Related Information 
  5184.  
  5185.  o Monitor Properties 
  5186.  o Program Monitor Window 
  5187.  o Private Monitor Window 
  5188.  o Popup Expression Window 
  5189.  
  5190.  
  5191. ΓòÉΓòÉΓòÉ 10.1. Edit Menu ΓòÉΓòÉΓòÉ
  5192.  
  5193. Select choices from the Edit menu to delete, select, and deselect expressions. 
  5194.  
  5195.  Menu Summary 
  5196.  
  5197.  Delete 
  5198.            Delete all the selected expressions. 
  5199.  
  5200.  Delete all 
  5201.            Delete all variables or monitored expressions. 
  5202.  
  5203.  Select all 
  5204.            Select all expressions. 
  5205.  
  5206.  Deselect all 
  5207.            Deselect all expressions. 
  5208.  
  5209.  Enable 
  5210.            Display the contents of a variable or expression as it changes. 
  5211.  
  5212.  Disable 
  5213.            Prevent the displayed contents of a variable or expression from 
  5214.            updating. 
  5215.  
  5216.  Other elements 
  5217.            Select a range of 50 items to view. 
  5218.  
  5219.  Representation 
  5220.            Display the contents of a monitored variable in a different format. 
  5221.  
  5222.  
  5223. ΓòÉΓòÉΓòÉ 10.1.1. Delete Choice ΓòÉΓòÉΓòÉ
  5224.  
  5225. Select the Delete choice to delete variables or expressions that are being 
  5226. monitored from a monitor window. 
  5227.  
  5228. To delete a variable or expression from a monitor window: 
  5229.  
  5230.   1. Select the variable or expression with your mouse. The monitor for the 
  5231.      variable or expression highlights. 
  5232.  
  5233.   2. Select the Delete choice from the Options menu. 
  5234.  
  5235.  
  5236. ΓòÉΓòÉΓòÉ 10.1.2. Delete All Choice ΓòÉΓòÉΓòÉ
  5237.  
  5238. Select the Delete all choice to delte all variables or expressions that are 
  5239. being monitored from a monitor window. 
  5240.  
  5241.  
  5242. ΓòÉΓòÉΓòÉ 10.1.3. Select All Choice ΓòÉΓòÉΓòÉ
  5243.  
  5244. Select the Select all choice to select all the expressions in the window. 
  5245.  
  5246.  
  5247. ΓòÉΓòÉΓòÉ 10.1.4. Deselect All Choice ΓòÉΓòÉΓòÉ
  5248.  
  5249. Select the Deselect all choice to cancel the selection of all the expressions 
  5250. in the window. 
  5251.  
  5252.  
  5253. ΓòÉΓòÉΓòÉ 10.1.5. Enable Choice ΓòÉΓòÉΓòÉ
  5254.  
  5255. Select the Enable choice to have the displayed contents of a variable or 
  5256. expression updated as the state of the program changes. 
  5257.  
  5258.  
  5259. ΓòÉΓòÉΓòÉ 10.1.6. Disable Choice ΓòÉΓòÉΓòÉ
  5260.  
  5261. Select the Disable choice to prevent the displayed contents of a variable or 
  5262. expression from updating as the state of the program changes. 
  5263.  
  5264.  
  5265. ΓòÉΓòÉΓòÉ 10.1.7. Other Elements Choice ΓòÉΓòÉΓòÉ
  5266.  
  5267. Select the Other elements choice to view the next 50 items (classes, arrays, or 
  5268. structures) that are related to the variable or expression that you are 
  5269. monitoring. 
  5270.  
  5271.  
  5272. ΓòÉΓòÉΓòÉ 10.1.8. Representation Cascading Choice ΓòÉΓòÉΓòÉ
  5273.  
  5274. Select the Representation cascading choice to display the contents of the 
  5275. variable in a new representation. The types of representation that display on 
  5276. the menu depend on the data type of the variable you are monitoring. 
  5277.  
  5278. The following are possible representations: 
  5279.  
  5280.  Hexadecimal 
  5281.            Displays the contents of the monitored variable in hexadecimal 
  5282.            notation. 
  5283.  
  5284.  Decimal 
  5285.            Displays the contents of the monitored variable in decimal notation. 
  5286.  
  5287.  String 
  5288.            Displays the contents of the monitored variable as a character 
  5289.            string. 
  5290.  
  5291.  Hexadecimal pointer 
  5292.            Displays the contents of the monitored variable as a hexadecimal 
  5293.            pointer. 
  5294.  
  5295.  Decimal pointer 
  5296.            Displays the contents of the monitored variable as a decimal 
  5297.            pointer. 
  5298.  
  5299.  Array 
  5300.            Displays the contents of the monitored variable as an array. 
  5301.  
  5302.  Floating point 
  5303.            Displays the contents of the monitored variable in floating-point 
  5304.            notation. 
  5305.  
  5306.  Character 
  5307.            Displays the contents of the monitored variable in character form. 
  5308.  
  5309.  Note:   Floating point registers or variables display as either a 
  5310.  floating-point decimal number or as a hexadecimal string. However, they cannot 
  5311.  be updated with a hexadecimal string that represents a floating-point number. 
  5312.  If you need to update a floating-point variable with a hexadecimal 
  5313.  representation of a floating-point number, you must step through the 
  5314.  Disassembly window to see when the variable loads into a register and then 
  5315.  change the value in the Register window. 
  5316.  
  5317.  
  5318. ΓòÉΓòÉΓòÉ 10.1.9. Representation Choices ΓòÉΓòÉΓòÉ
  5319.  
  5320. Select the Hexadecimal choice to display the contents of a variable that is 
  5321. being monitored in hexadecimal notation. 
  5322.  
  5323. Select the Decimal choice to display the contents of a variable that is being 
  5324. monitored in decimal notation. 
  5325.  
  5326. Select the String choice to display the contents of a monitored variable as a 
  5327. character string. 
  5328.  
  5329. Select the Hexadecimal pointer choice to display the contents of a monitored 
  5330. variable as a hexadecimal pointer. 
  5331.  
  5332. Select the Decimal pointer choice to display the contents of a monitored 
  5333. variable as a decimal pointer. 
  5334.  
  5335. Select the Array choice to display the contents of a monitored variable as an 
  5336. array. 
  5337.  
  5338. Select the Floating point choice to display the contents of a monitored 
  5339. variable in floating-point notation. 
  5340.  
  5341. Select the Character choice to display the contents of a monitored variable in 
  5342. the form of a character. 
  5343.  
  5344.  
  5345. ΓòÉΓòÉΓòÉ 10.1.10. Representation Choices ΓòÉΓòÉΓòÉ
  5346.  
  5347. Select the Hexadecimal choice to display the contents of a variable that is 
  5348. being monitored in hexadecimal notation. 
  5349.  
  5350. Select the Decimal choice to display the contents of a variable that is being 
  5351. monitored in decimal notation. 
  5352.  
  5353. Select the String choice to display the contents of a monitored variable as a 
  5354. character string. 
  5355.  
  5356. Select the Hexadecimal pointer choice to display the contents of a monitored 
  5357. variable as a hexadecimal pointer. 
  5358.  
  5359. Select the Decimal pointer choice to display the contents of a monitored 
  5360. variable as a decimal pointer. 
  5361.  
  5362. Select the Array choice to display the contents of a monitored variable as an 
  5363. array. 
  5364.  
  5365. Select the Floating point choice to display the contents of a monitored 
  5366. variable in floating-point notation. 
  5367.  
  5368. Select the Character choice to display the contents of a monitored variable in 
  5369. the form of a character. 
  5370.  
  5371.  
  5372. ΓòÉΓòÉΓòÉ 10.1.11. Representation Choices ΓòÉΓòÉΓòÉ
  5373.  
  5374. Select the Hexadecimal choice to display the contents of a variable that is 
  5375. being monitored in hexadecimal notation. 
  5376.  
  5377. Select the Decimal choice to display the contents of a variable that is being 
  5378. monitored in decimal notation. 
  5379.  
  5380. Select the String choice to display the contents of a monitored variable as a 
  5381. character string. 
  5382.  
  5383. Select the Hexadecimal pointer choice to display the contents of a monitored 
  5384. variable as a hexadecimal pointer. 
  5385.  
  5386. Select the Decimal pointer choice to display the contents of a monitored 
  5387. variable as a decimal pointer. 
  5388.  
  5389. Select the Array choice to display the contents of a monitored variable as an 
  5390. array. 
  5391.  
  5392. Select the Floating point choice to display the contents of a monitored 
  5393. variable in floating-point notation. 
  5394.  
  5395. Select the Character choice to display the contents of a monitored variable in 
  5396. the form of a character. 
  5397.  
  5398.  
  5399. ΓòÉΓòÉΓòÉ 10.1.12. Representation Choices ΓòÉΓòÉΓòÉ
  5400.  
  5401. Select the Hexadecimal choice to display the contents of a variable that is 
  5402. being monitored in hexadecimal notation. 
  5403.  
  5404. Select the Decimal choice to display the contents of a variable that is being 
  5405. monitored in decimal notation. 
  5406.  
  5407. Select the String choice to display the contents of a monitored variable as a 
  5408. character string. 
  5409.  
  5410. Select the Hexadecimal pointer choice to display the contents of a monitored 
  5411. variable as a hexadecimal pointer. 
  5412.  
  5413. Select the Decimal pointer choice to display the contents of a monitored 
  5414. variable as a decimal pointer. 
  5415.  
  5416. Select the Array choice to display the contents of a monitored variable as an 
  5417. array. 
  5418.  
  5419. Select the Floating point choice to display the contents of a monitored 
  5420. variable in floating-point notation. 
  5421.  
  5422. Select the Character choice to display the contents of a monitored variable in 
  5423. the form of a character. 
  5424.  
  5425.  
  5426. ΓòÉΓòÉΓòÉ 10.2. Options Menu ΓòÉΓòÉΓòÉ
  5427.  
  5428. Select choices from the Options menu to control how the contents of variables 
  5429. display and to set the debugger options. 
  5430.  
  5431.  Menu Summary 
  5432.  
  5433.  Fonts 
  5434.            Select the font for the text in the Local Variables window. 
  5435.  
  5436.  Restore defaults 
  5437.            Reset all of the window settings to their original settings. 
  5438.  
  5439.  Show enablement 
  5440.            Show the enablement status of variables and expressions on the 
  5441.            Private Monitor window. 
  5442.  
  5443.  Show context 
  5444.            Display the contextual information for all selected expressions. 
  5445.  
  5446.  Tool buttons 
  5447.            Enable or disable buttons from being displayed in the window. 
  5448.  
  5449.  Hover help 
  5450.            Enable or disable the hover help from being displayed in the window. 
  5451.  
  5452.  Infoarea 
  5453.            Enable or disable the information area from being displayed in the 
  5454.            window. 
  5455.  
  5456.  
  5457. ΓòÉΓòÉΓòÉ 10.2.1. Fonts Choice ΓòÉΓòÉΓòÉ
  5458.  
  5459. Select the Fonts choice to set the font you want to use for the text that 
  5460. displays in the active window. 
  5461.  
  5462.  
  5463. ΓòÉΓòÉΓòÉ 10.2.2. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  5464.  
  5465. Reset all of the Private Monitor window settings to their original settings. 
  5466. This includes the font, the style settings, and the presentation of tool 
  5467. buttons. 
  5468.  
  5469.  
  5470. ΓòÉΓòÉΓòÉ 10.2.3. Show Enablement Choice ΓòÉΓòÉΓòÉ
  5471.  
  5472. Select the Show enablement choice to show enablement of a monitored expression 
  5473. in the active wiindow. 
  5474.  
  5475.  
  5476. ΓòÉΓòÉΓòÉ 10.2.4. Show Context Choice ΓòÉΓòÉΓòÉ
  5477.  
  5478. Select the Show context choice to display the contextual information for the 
  5479. variable you are monitoring. The following information displays: 
  5480.  
  5481.  o Source 
  5482.  
  5483.  o File 
  5484.  
  5485.  o Line 
  5486.  
  5487.  o Thread. 
  5488.  
  5489.  
  5490. ΓòÉΓòÉΓòÉ 10.2.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  5491.  
  5492. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  5493. window. 
  5494.  
  5495. The tool buttons provide quick and easy access to frequently used features of 
  5496. the debugger. If this choice is enabled, a check mark symbol displays beside 
  5497. the Tool buttons choice and buttons display. 
  5498.  
  5499.  
  5500. ΓòÉΓòÉΓòÉ 10.2.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  5501.  
  5502. Select the Hover help choice if you want the hover help to be shown in the 
  5503. window. 
  5504.  
  5505. The hover help provides the name of the tool button. 
  5506.  
  5507.  
  5508. ΓòÉΓòÉΓòÉ 10.2.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  5509.  
  5510. Select the Infoarea choice if you want the information area to be shown in the 
  5511. window. 
  5512.  
  5513. The information area, which is located at the bottom of the window, provides a 
  5514. brief description of each menu item. 
  5515.  
  5516.  
  5517. ΓòÉΓòÉΓòÉ 10.3. Windows Menu ΓòÉΓòÉΓòÉ
  5518.  
  5519. Select the Windows menu to display a list of all the open debugger windows. 
  5520.  
  5521. Menu Summary 
  5522.  
  5523.  Local variables 
  5524.            Display the local variables for the current line of the program. 
  5525.  
  5526.  Registers 
  5527.            Monitor registers and flags for a particular thread. 
  5528.  
  5529.  Call Stack 
  5530.            Monitor the call stack for a particular thread. 
  5531.  
  5532.  Private monitor 
  5533.            Display the Private Monitor window. Collect variables or expressions 
  5534.            that you want to monitor. 
  5535.  
  5536.  Program monitor 
  5537.            Display the Program Monitor window. 
  5538.  
  5539.  Storage 
  5540.            Monitor the storage that a program uses. 
  5541.  
  5542.  Breakpoints 
  5543.            Lists the set breakpoints. 
  5544.  
  5545.  Debug session control 
  5546.            Display the Debug Session Control window. 
  5547.  
  5548.  
  5549. ΓòÉΓòÉΓòÉ 10.4. Help Menu ΓòÉΓòÉΓòÉ
  5550.  
  5551. Select choices from the Help menu to complement the online help information 
  5552. that you can get for the debugger when you press F1 or select the Help push 
  5553. button. 
  5554.  
  5555. Menu Summary 
  5556.  
  5557.  Help index 
  5558.            An alphabetical index of all available debugger help topics. 
  5559.  
  5560.  General help 
  5561.            Help information for the active window. 
  5562.  
  5563.  Using help 
  5564.            How to use the debugger help facility. 
  5565.  
  5566.  How do I 
  5567.            Display the debugger task help. 
  5568.  
  5569.  Product information 
  5570.            Display product information. 
  5571.  
  5572.  
  5573. ΓòÉΓòÉΓòÉ 10.4.1. Help Index Choice ΓòÉΓòÉΓòÉ
  5574.  
  5575. Select the Index choice display an alphabetical list of index topics for the 
  5576. debugger. Use the Find choice provided with the online help facility to locate 
  5577. topics in the index. 
  5578.  
  5579.  
  5580. ΓòÉΓòÉΓòÉ 10.4.2. General Help Choice ΓòÉΓòÉΓòÉ
  5581.  
  5582. Select the General help choice to display online help for the active debugger 
  5583. window. The online help panel displayed is the same panel that displays when 
  5584. you place your cursor inside the window and press F1. 
  5585.  
  5586.  
  5587. ΓòÉΓòÉΓòÉ 10.4.3. Using Help Choice ΓòÉΓòÉΓòÉ
  5588.  
  5589. Select the Using help choice to display online help information about the help 
  5590. facility. 
  5591.  
  5592.  
  5593. ΓòÉΓòÉΓòÉ 10.4.4. How do I Choice ΓòÉΓòÉΓòÉ
  5594.  
  5595. Select the How do I choice to display the online task help. This lists tasks 
  5596. that you may want to do and instructions on how to complete these tasks. 
  5597.  
  5598.  
  5599. ΓòÉΓòÉΓòÉ 10.4.5. Product Information Choice ΓòÉΓòÉΓòÉ
  5600.  
  5601. Select the Product information choice to display the product information. 
  5602.  
  5603.  
  5604. ΓòÉΓòÉΓòÉ <hidden> Using the Variable Monitors ΓòÉΓòÉΓòÉ
  5605.  
  5606. After you have selected a variable or expression for monitoring, you can: 
  5607.  
  5608.  o Enable or disable monitors 
  5609.  
  5610.  o Display context 
  5611.  
  5612.  o Change the value of a variable 
  5613.  
  5614.  o Change the representation of a variable or expression. 
  5615.  
  5616.  
  5617. ΓòÉΓòÉΓòÉ <hidden> Enabling and Disabling Monitors ΓòÉΓòÉΓòÉ
  5618.  
  5619. You can enable and disable monitors. When enabled, the monitor updates the stop 
  5620. value of the program to actual value in storage. However, a disabled monitor 
  5621. suspends this updating and reflects the stop value or the value held when the 
  5622. monitor was disabled. 
  5623.  
  5624. You cannot change the value of a disabled monitor. When you enable a disabled 
  5625. monitor, the current value displays. 
  5626.  
  5627.  
  5628. ΓòÉΓòÉΓòÉ <hidden> Displaying Context ΓòÉΓòÉΓòÉ
  5629.  
  5630. Monitors display the data value in their context. The context consists of: 
  5631.  
  5632.  o Source 
  5633.  
  5634.  o File 
  5635.  
  5636.  o Line 
  5637.  
  5638.  o Thread. 
  5639.  
  5640.  
  5641. ΓòÉΓòÉΓòÉ <hidden> Changing the Value of a Variable ΓòÉΓòÉΓòÉ
  5642.  
  5643. You can change the value of a variable or expression that displays in a 
  5644. monitor. To change the value, do the following: 
  5645.  
  5646.   1. Select the variable or expression with your mouse or the Tab key. 
  5647.  
  5648.   2. Type in the new value. 
  5649.  
  5650.   3. Press Enter (or select another part of the debugger). 
  5651.  
  5652.  
  5653. ΓòÉΓòÉΓòÉ <hidden> Changing the Representation ΓòÉΓòÉΓòÉ
  5654.  
  5655. To change the representation, do the following: 
  5656.  
  5657.   1. Select the expression. 
  5658.  
  5659.   2. Select an alternate representation from the Options -> Default data 
  5660.      representation choice. The new representation takes effect immediately. 
  5661.  
  5662.  You change the representation of the value displayed in a monitor to: 
  5663.  
  5664.  o Hexadecimal 
  5665.  
  5666.  o Decimal 
  5667.  
  5668.  o String 
  5669.  
  5670.  o Character 
  5671.  
  5672.  o Floating-point 
  5673.  
  5674.  o Hexadecimal pointer 
  5675.  
  5676.  o Decimal pointer 
  5677.  
  5678.  o Array. 
  5679.  
  5680.  Note:   The representation you can select varies with the data type being 
  5681.  displayed. 
  5682.  
  5683.  
  5684. ΓòÉΓòÉΓòÉ <hidden> Supported Expression Operands ΓòÉΓòÉΓòÉ
  5685.  
  5686. You can monitor an expression that uses the following types of operands only: 
  5687.  
  5688.  Operand             Definition 
  5689.  
  5690.  Variable            A variable used in your program. 
  5691.  
  5692.  Constant            The constant can be one of the following types: 
  5693.  
  5694.                      o Fixed or floating-point constant. 
  5695.  
  5696.                        Note:   The largest floating-point constant is 1.8E308. 
  5697.                        The smallest floating-point is 2.23E-308. 
  5698.  
  5699.                      o A string constant, enclosed in quotation marks (" ") 
  5700.  
  5701.                      o A character constant, enclosed in single quote marks (' 
  5702.                        ') 
  5703.  
  5704.  Register            One of the following register names: 
  5705.                      AX, BX, CX, DX, AL, BL, CL, DL, AH, BH, CH, DH, EAX, EBX, 
  5706.                      ECX, EDX, ESP, EBP, ESI, EDI, EIP, CS, DS, ES, FS, GS, SS, 
  5707.                      EFLAGS. 
  5708.                      One of the following floating-point register names: 
  5709.                      ST0 through ST7, FPCW, FPSW, FPTW, FPEIP, FPCS, FPEDP, 
  5710.                      FPDS. 
  5711.  
  5712.                      In the case of conflicting names, the program variable 
  5713.                      names take precedence over the register names. For 
  5714.                      conversions that are done automatically when the registers 
  5715.                      display in mixed-mode expressions, general purpose 
  5716.                      registers are treated as unsigned arithmetic items with a 
  5717.                      length appropriate to the register. For example, EAX is 
  5718.                      32-bits, AX is 16-bits, and AL is 8-bits. 
  5719.  
  5720.  If you monitor an enumerated variable, a comment displays to the right of the 
  5721.  value.  If the value of the variable matches one of the enumerated types, the 
  5722.  comment contains the name of the first enumerated type that matches the value 
  5723.  of the variable. If the length of the enumerated name does not fit in the 
  5724.  monitor, the contents display as an empty entry field. 
  5725.  
  5726.  The comment (empty or not) lets you distinguish between a valid enumerated 
  5727.  value and an invalid value. An invalid value does not have a comment to the 
  5728.  right of the value. 
  5729.  
  5730.  You can not update an enumerated variable by entering an enumerated type. You 
  5731.  must enter a value or expression. If the value is a valid enumerated value, 
  5732.  the comment to the right of the value updates. 
  5733.  
  5734.  Bit fields are supported for C/C++ compiled code only. You can display and 
  5735.  update bit fields, but you cannot use them in expressions. You cannot look at 
  5736.  variables that have been defined using the define preprocessor directive. 
  5737.  
  5738.  
  5739. ΓòÉΓòÉΓòÉ <hidden> Supported Expression Operators ΓòÉΓòÉΓòÉ
  5740.  
  5741. You can monitor an expression that uses the following operators only: 
  5742.  
  5743.  Operator                      Coded as 
  5744.  
  5745.  Global scope resolution       ::a 
  5746.  
  5747.  Class scope resolution        a::b 
  5748.  
  5749.  Subscripting                  a[b] 
  5750.  
  5751.  Member selection              a.b or a->b 
  5752.  
  5753.  Size                          sizeof a or sizeof (type) 
  5754.  
  5755.  Logical not                   !a 
  5756.  
  5757.  Ones complement               ~a 
  5758.  
  5759.  Unary minus                   -a 
  5760.  
  5761.  Unary plus                    +a 
  5762.  
  5763.  Dereference                   *a 
  5764.  
  5765.  Type cast                     (type) a 
  5766.  
  5767.  Multiply                      a * b 
  5768.  
  5769.  Divide                        a / b 
  5770.  
  5771.  Modulo                        a % b 
  5772.  
  5773.  Add                           a + b 
  5774.  
  5775.  Subtract                      a - b 
  5776.  
  5777.  Left shift                    a << b 
  5778.  
  5779.  Right shift                   a >> b 
  5780.  
  5781.  Less than                     a < b 
  5782.  
  5783.  Greater than                  a > b 
  5784.  
  5785.  Less than or equal to         a <= b 
  5786.  
  5787.  Greater than or equal to      a >= b 
  5788.  
  5789.  Equal                         a == b 
  5790.  
  5791.  Not equal                     a != b 
  5792.  
  5793.  Bitwise AND                   a & b 
  5794.  
  5795.  Bitwise OR                    a | b 
  5796.  
  5797.  Bitwise exclusive OR          a ^ b 
  5798.  
  5799.  Logical AND                   a && b 
  5800.  
  5801.  Logical OR                    a || b 
  5802.  
  5803.  
  5804. ΓòÉΓòÉΓòÉ <hidden> Supported Data Types ΓòÉΓòÉΓòÉ
  5805.  
  5806. You can monitor an expression that uses the following typecasting operations 
  5807. only: 
  5808.  
  5809.  o 8-bit signed byte 
  5810.  
  5811.  o 8-bit unsigned byte 
  5812.  
  5813.  o 16-bit signed integer 
  5814.  
  5815.  o 16-bit unsigned integer 
  5816.  
  5817.  o 32-bit signed integer 
  5818.  
  5819.  o 32-bit unsigned integer 
  5820.  
  5821.  o 32-bit floating-point 
  5822.  
  5823.  o 64-bit floating-point 
  5824.  
  5825.  o 80-bit floating-point 
  5826.  
  5827.  o Pointers 
  5828.  
  5829.  o User-defined types. 
  5830.  
  5831.  These data types include int, short, char and so on. 
  5832.  
  5833.  
  5834. ΓòÉΓòÉΓòÉ 11. Storage Window ΓòÉΓòÉΓòÉ
  5835.  
  5836. Use the Storage window to view and update the contents of the storage used by 
  5837. your program. The following storage data displays in the Storage window: 
  5838.  
  5839.  o Field for the displayed addresses. You may select the following storage 
  5840.    model for the addresses that display: 
  5841.  
  5842.     - Flat storage model addresses 
  5843.  
  5844.  o Fields for the data storage contents. Storage can be displayed in various 
  5845.    styles. However, you can display only one storage style at a time. 
  5846.  
  5847.  o Titles for the displayed addresses and storage content fields. 
  5848.  
  5849.  You can open multiple storage windows to view different storage locations at 
  5850.  once.  When the state of your program changes, the contents of the Storage 
  5851.  window updates to reflect the change. 
  5852.  
  5853.  To scroll through memory, use one of the following methods: 
  5854.  
  5855.  o Scroll bars 
  5856.  
  5857.  o Up and Down arrow keys 
  5858.  
  5859.  o PageUp and PageDown keys. 
  5860.  
  5861.  The address of the cursor displays in the window of the Storage window. 
  5862.  
  5863.  You can update the contents of storage or view the contents of storage at a 
  5864.  new address location. 
  5865.  
  5866.  Storage popup menu 
  5867.  
  5868.  The Storage popup menu contains choices that allow you to edit or change the 
  5869.  address. 
  5870.  
  5871.  The following are the popup choices: 
  5872.  
  5873.  Edit 
  5874.    Displays a Mutiple Line Entry (MLE) that allows you to type in a new 
  5875.    address. 
  5876.  
  5877.  Change address 
  5878.    Allows you to view storage at a different address. 
  5879.  
  5880.  There are tool buttons available from this window. Double-click on any of the 
  5881.  following for a description of that button. 
  5882.  
  5883.  You can also access any debugger window that is already open and hidden or 
  5884.  minimized by selecting the menu choice that displays that window from the 
  5885.  Windows menu. 
  5886.  
  5887.  Menu Bar Summary 
  5888.  
  5889.  File 
  5890.            End your debugging session. 
  5891.  
  5892.  Options 
  5893.            Set options that control how the storage content and addresses 
  5894.            display. 
  5895.  
  5896.  Windows 
  5897.            Displays the active debugger windows. 
  5898.  
  5899.  Help 
  5900.            Displays online help that compliments the information you get when 
  5901.            you press F1 or select a Help push button. 
  5902.  
  5903.  Double-click on one of the following topics to find out how to update the 
  5904.  contents of storage or specify a new address location: 
  5905.  
  5906.  Related Information 
  5907.  
  5908.  o Updating Storage 
  5909.  o Specifying an Address Location 
  5910.  o Expression Language Guidelines 
  5911.  
  5912.  
  5913. ΓòÉΓòÉΓòÉ 11.1. Edit Popup Choice ΓòÉΓòÉΓòÉ
  5914.  
  5915. Use the Edit popup choice to type a new address. When you select Edit, a 
  5916. multiple line entry (MLE) displays allowing you to type in a new address. 
  5917.  
  5918.  
  5919. ΓòÉΓòÉΓòÉ <hidden> Edit Popup Choice ΓòÉΓòÉΓòÉ
  5920.  
  5921. Use the Edit popup choice to type a new address. When you select Edit, a 
  5922. multiple line entry (MLE) displays allowing you to type in a new address. 
  5923.  
  5924.  
  5925. ΓòÉΓòÉΓòÉ <hidden> Change Address Popup Choice ΓòÉΓòÉΓòÉ
  5926.  
  5927. Use the Change address popup choice to view the storage at a new address. 
  5928.  
  5929.  
  5930. ΓòÉΓòÉΓòÉ 11.2. File Menu ΓòÉΓòÉΓòÉ
  5931.  
  5932. Select choice from the File menu to end your debugging session. 
  5933.  
  5934. Menu Summary 
  5935.  
  5936.  Close debugger 
  5937.            End your debugging session. 
  5938.  
  5939.  
  5940. ΓòÉΓòÉΓòÉ 11.2.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  5941.  
  5942. Select the Close debugger choice to close the current debugging session. 
  5943.  
  5944. When you select the Close debugger choice, a message box prompts you to confirm 
  5945. that you want to end the debugging session. 
  5946.  
  5947.  
  5948. ΓòÉΓòÉΓòÉ 11.3. Options Menu ΓòÉΓòÉΓòÉ
  5949.  
  5950. Select choices from the Options menu to control how the storage contents and 
  5951. addresses display, control the display of the storage window control 
  5952. attributes, and end your debugging session. 
  5953.  
  5954. Menu Summary 
  5955.  
  5956.  Fonts 
  5957.            Select the font for the text in the Storage window. 
  5958.  
  5959.  Display style... 
  5960.            Change the storage display format. 
  5961.  
  5962.  Monitor expression 
  5963.            Type the name of the variable or expression you want to monitor. 
  5964.  
  5965.  Restore defaults 
  5966.            Reset all of the window settings to their original settings. 
  5967.  
  5968.  Tool buttons 
  5969.            Enable or disable buttons from being displayed in the window. 
  5970.  
  5971.  Hover help 
  5972.            Enable or disable the hover help from being displayed in the window. 
  5973.  
  5974.  Infoarea 
  5975.            Enable or disable the information area from being displayed in the 
  5976.            window. 
  5977.  
  5978.  
  5979. ΓòÉΓòÉΓòÉ 11.3.1. Fonts Choice ΓòÉΓòÉΓòÉ
  5980.  
  5981. Select the Fonts choice to set the font you want to use for the text that 
  5982. displays in the active window. 
  5983.  
  5984.  
  5985. ΓòÉΓòÉΓòÉ 11.3.2. Display Style Choice ΓòÉΓòÉΓòÉ
  5986.  
  5987. Select the Display style choice to display the format for the storage contents 
  5988. and storage addresses, and change the columns per line that display. You can 
  5989. select from several storage display styles. 
  5990.  
  5991. When you select Display style, the Display Style window displays. 
  5992.  
  5993.  
  5994. ΓòÉΓòÉΓòÉ 11.3.2.1. Display Style Window ΓòÉΓòÉΓòÉ
  5995.  
  5996. Use the Display Style window to select the parameters that control how the 
  5997. storage contents display and set how the storage addresses display. 
  5998.  
  5999. Content Style 
  6000.  
  6001. Select how you want the storage contents displayed. You can select from several 
  6002. storage display styles. 
  6003.  
  6004. To select the storage content style: 
  6005.  
  6006.   1. Scroll to the content style you want. 
  6007.  
  6008.   2. Select the content style. 
  6009.  
  6010.   3. The style becomes highlighted. 
  6011.  
  6012.  Address Style 
  6013.  
  6014.  Select how you want the address style displayed. 
  6015.  
  6016.  To select an address style: 
  6017.  
  6018.   1. Scroll to the address style you want. 
  6019.  
  6020.   2. Select the address style. 
  6021.  
  6022.   3. The address style becomes highlighted. 
  6023.  
  6024.  Columns per line 
  6025.  
  6026.  Select the number of columns per line you want displayed in the Storage 
  6027.  window. 
  6028.  
  6029.  Use the Up or Down arrow keys to select the number of columns you want 
  6030.  displayed in the Storage window. The available number of columns per line are 
  6031.  1-16. 
  6032.  
  6033.  Column titles 
  6034.  
  6035.  Select this check box to display the titles of the columns in the Storage 
  6036.  window. 
  6037.  
  6038.  
  6039. ΓòÉΓòÉΓòÉ 11.3.3. Monitor Expression Choice ΓòÉΓòÉΓòÉ
  6040.  
  6041. Select the Monitor expression choice to type in the expression or variable that 
  6042. you want to monitor. 
  6043.  
  6044. When you select Monitor expression, the Monitor Expression In Storage window 
  6045. displays. 
  6046.  
  6047.  
  6048. ΓòÉΓòÉΓòÉ 11.3.3.1. Monitor Expression In Storage Window ΓòÉΓòÉΓòÉ
  6049.  
  6050. Use the Monitor Expression In Storage window to type in the expression you want 
  6051. to monitor. 
  6052.  
  6053. To specify an expression: 
  6054.  
  6055.   1. Type the name of the variable or expression you want to monitor in the 
  6056.      Expression entry field. 
  6057.  
  6058.  You must select an expression with: 
  6059.  
  6060.  o A valid operand type 
  6061.  
  6062.  o A valid operator 
  6063.  
  6064.  o A valid typecasting operation 
  6065.  
  6066.  The expression evaluator used is based on the context.  For example if you 
  6067.  display the Storage window by selecting the Monitor expression choice from the 
  6068.  Variable menu, the evaluator used is based on the context in the Monitor 
  6069.  Expression window.  However, if you display the Storage window first and then 
  6070.  select the Monitor expression choice from the Options menu of the Storage 
  6071.  window, the evaluator used is based on the context of the stopping thread. 
  6072.  
  6073.  Note:   You cannot look at variables that have been defined using the define 
  6074.  preprocessor directive. If the variable is not in scope when the monitor is 
  6075.  opened, the default address is displayed.  If the variable goes out of scope, 
  6076.  the address is changed to a hex constant. 
  6077.  
  6078.  If you enable the Enabled monitor check box, the monitor updates the stop 
  6079.  value of the program to the actual value in storage. However, a disabled 
  6080.  monitor suspends this updating and reflects the stop value or the value held 
  6081.  when the monitor was disabled. 
  6082.  
  6083.  Related Information 
  6084.  
  6085.  o Expression Language Guidelines. 
  6086.  
  6087.  
  6088. ΓòÉΓòÉΓòÉ 11.3.4. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  6089.  
  6090. Reset all of the Storage window settings to their original settings. This 
  6091. includes the font, the style settings, and the presentation of tool buttons. 
  6092.  
  6093.  
  6094. ΓòÉΓòÉΓòÉ 11.3.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  6095.  
  6096. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  6097. window. 
  6098.  
  6099. The tool buttons provide quick and easy access to frequently used features of 
  6100. the debugger. If this choice is enabled, a check mark symbol displays beside 
  6101. the Tool buttons choice and buttons display. 
  6102.  
  6103.  
  6104. ΓòÉΓòÉΓòÉ 11.3.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  6105.  
  6106. Select the Hover help choice if you want the hover help to be shown in the 
  6107. window. 
  6108.  
  6109. The hover help provides the name of the tool button. 
  6110.  
  6111.  
  6112. ΓòÉΓòÉΓòÉ 11.3.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  6113.  
  6114. Select the Infoarea choice if you want the information area to be shown in the 
  6115. window. 
  6116.  
  6117. The information area, which is located at the bottom of the window, provides a 
  6118. brief description of each menu item. 
  6119.  
  6120.  
  6121. ΓòÉΓòÉΓòÉ 11.4. Windows Menu ΓòÉΓòÉΓòÉ
  6122.  
  6123. Select the Windows menu to display a list of all the open debugger windows. 
  6124.  
  6125. Menu Summary 
  6126.  
  6127.  Local variables 
  6128.            Display the local variables for the current line of the program. 
  6129.  
  6130.  Registers 
  6131.            Monitor registers and flags for a particular thread. 
  6132.  
  6133.  Call Stack 
  6134.            Monitor the call stack for a particular thread. 
  6135.  
  6136.  Private monitor 
  6137.            Display the Private Monitor window. Collect variables or expressions 
  6138.            that you want to monitor. 
  6139.  
  6140.  Program monitor 
  6141.            Display the Program Monitor window. 
  6142.  
  6143.  Storage 
  6144.            Monitor the storage that a program uses. 
  6145.  
  6146.  Breakpoints 
  6147.            Lists the set breakpoints. 
  6148.  
  6149.  Debug session control 
  6150.            Display the Debug Session Control window. 
  6151.  
  6152.  
  6153. ΓòÉΓòÉΓòÉ 11.5. Help Menu ΓòÉΓòÉΓòÉ
  6154.  
  6155. Select choices from the Help menu to complement the online help information 
  6156. that you can get for the debugger when you press F1 or select the Help push 
  6157. button. 
  6158.  
  6159. Menu Summary 
  6160.  
  6161.  Help index 
  6162.            An alphabetical index of all available debugger help topics. 
  6163.  
  6164.  General help 
  6165.            Help information for the active window. 
  6166.  
  6167.  Using help 
  6168.            How to use the debugger help facility. 
  6169.  
  6170.  How do I 
  6171.            Display the debugger task help. 
  6172.  
  6173.  Product information 
  6174.            Display product information. 
  6175.  
  6176.  
  6177. ΓòÉΓòÉΓòÉ 11.5.1. Help Index Choice ΓòÉΓòÉΓòÉ
  6178.  
  6179. Select the Index choice display an alphabetical list of index topics for the 
  6180. debugger. Use the Find choice provided with the online help facility to locate 
  6181. topics in the index. 
  6182.  
  6183.  
  6184. ΓòÉΓòÉΓòÉ 11.5.2. General Help Choice ΓòÉΓòÉΓòÉ
  6185.  
  6186. Select the General help choice to display online help for the active debugger 
  6187. window. The online help panel displayed is the same panel that displays when 
  6188. you place your cursor inside the window and press F1. 
  6189.  
  6190.  
  6191. ΓòÉΓòÉΓòÉ 11.5.3. Using Help Choice ΓòÉΓòÉΓòÉ
  6192.  
  6193. Select the Using help choice to display online help information about the help 
  6194. facility. 
  6195.  
  6196.  
  6197. ΓòÉΓòÉΓòÉ 11.5.4. How do I Choice ΓòÉΓòÉΓòÉ
  6198.  
  6199. Select the How do I choice to display the online task help. This lists tasks 
  6200. that you may want to do and instructions on how to complete these tasks. 
  6201.  
  6202.  
  6203. ΓòÉΓòÉΓòÉ 11.5.5. Product Information Choice ΓòÉΓòÉΓòÉ
  6204.  
  6205. Select the Product information choice to display the product information. 
  6206.  
  6207.  
  6208. ΓòÉΓòÉΓòÉ <hidden> Storage Display Styles ΓòÉΓòÉΓòÉ
  6209.  
  6210. You can display storage content in the following value styles: 
  6211.  
  6212.  o Hexadecimal and character text 
  6213.  
  6214.  o Character text 
  6215.  
  6216.  o 16-bit integer 
  6217.  
  6218.  o 16-bit unsigned integer 
  6219.  
  6220.  o 16-bit integer in hexadecimal (byte reversed) 
  6221.  
  6222.  o 32-bit integer 
  6223.  
  6224.  o 32-bit unsigned integer 
  6225.  
  6226.  o 32-bit integer in hexadecimal (byte reversed) 
  6227.  
  6228.  o 32-bit floating-point 
  6229.  
  6230.  o 64-bit floating-point 
  6231.  
  6232.  o 16-bit near pointers 
  6233.  
  6234.  o 32-bit flat pointers. 
  6235.  
  6236.  o Hexadecimal and EBCDIC 
  6237.  
  6238.  o EBCDIC 
  6239.  
  6240.  You can display storage in the following address style: 
  6241.  
  6242.  o Flat only 
  6243.  
  6244.  You can also change the number of columns per line that display. This number 
  6245.  varies depending on the content style you have selected. 
  6246.  
  6247.  
  6248. ΓòÉΓòÉΓòÉ <hidden> Updating Storage ΓòÉΓòÉΓòÉ
  6249.  
  6250. To update the contents of storage in the Storage window, use one of the 
  6251. following methods: 
  6252.  
  6253.  o Highlight the appropriate line and press Enter.  An entry field displays, 
  6254.    Type the new storage information in the entry field. 
  6255.  
  6256.  o Double-click on the appropriate column.  An entry field displays. Type in 
  6257.    the new storage information. 
  6258.  
  6259.  To move around in the Storage window, press the Tab key to move the selected 
  6260.  column to the right or press Shift+Tab to move the selected column to the 
  6261.  left. The up and down arrow keys move the highlighted line up and down. 
  6262.  
  6263.  After you have made a change in the Storage window, click anywhere in the 
  6264.  window and it saves your changes.  If you enter an incorrect storage address, 
  6265.  a prompt box displays and the previous storage address is returned in the 
  6266.  column. 
  6267.  
  6268.  
  6269. ΓòÉΓòÉΓòÉ <hidden> Specifying an Address Location ΓòÉΓòÉΓòÉ
  6270.  
  6271. To view the storage at a different address, double-click on the address which 
  6272. causes a Multiple Line Entry (MLE) field to display. Type the new address in 
  6273. the MLE field. You can choose to update the Flat address field. The Storage 
  6274. window scrolls to the appropriate address. 
  6275.  
  6276.  
  6277. ΓòÉΓòÉΓòÉ 12. Breakpoint List Window ΓòÉΓòÉΓòÉ
  6278.  
  6279. Use the Breakpoints window to display a list of the breakpoints that have been 
  6280. set. The following information is provided for each breakpoint: 
  6281.  
  6282.  o The enablement state 
  6283.  o The type of breakpoint 
  6284.  o The position of the breakpoint 
  6285.  o The conditions under which the breakpoint is activated. 
  6286.  
  6287.  Tool buttons are provide for easy access to frequently used features. 
  6288.  Double-click on any of the following for a description of that button. 
  6289.  
  6290.  Note:   The Halt button is not shown does not display in the tool bar when 
  6291.  debugging remotely. 
  6292.  
  6293.  Breakpoints List popup menu 
  6294.  
  6295.  The Breakpoints List Popup Menu contains options that you can perform on a 
  6296.  breakpoint. The popup menu is shown when you click mouse button 2 with the 
  6297.  mouse pointer on a highlighted breakpoint, unless the Step with mouse button 2 
  6298.  check box on the Debugger Properties window is enabled. (If the check box is 
  6299.  enabled, clicking mouse button 2 performs a step over command.) 
  6300.  
  6301.  View 
  6302.    Show the highlighted breakpoint in the Source window. 
  6303.  
  6304.  Delete 
  6305.    Delete the highlighted breakpoint. 
  6306.  
  6307.  Disable 
  6308.    Disable the highlighted breakpoint. 
  6309.  
  6310.  Enable 
  6311.    Enable the highlighted breakpoint. 
  6312.  
  6313.    Note:   Enabling a breakpoint will not cause the internal counters 
  6314.    associated with the From, Every, and To fields to be reset. 
  6315.  
  6316.  Modify 
  6317.    Modify the highlighted breakpoint. 
  6318.  
  6319.  Delete all 
  6320.    Delete all breakpoints. 
  6321.  
  6322.  Note:   The Disable choice is shown if the highlighted breakpoint is enabled. 
  6323.  The Enable choice is shown if the highlighted breakpoint is disabled. 
  6324.  
  6325.  Menu Bar Summary 
  6326.  
  6327.  File 
  6328.            End the debugging session. 
  6329.  
  6330.  Edit 
  6331.            Delete, disable, or modify breakpoints. 
  6332.  
  6333.  Set 
  6334.            Set and manipulate breakpoints in your program. 
  6335.  
  6336.  Options 
  6337.            Control how items are displayed, change the font and sort items. 
  6338.  
  6339.  Windows 
  6340.            Displays the active debugger windows. 
  6341.  
  6342.  Help 
  6343.            Displays online help that compliments the information you get when 
  6344.            you press F1 or select a Help push button. 
  6345.  
  6346.  Related Information 
  6347.  
  6348.  o Breakpoints Menu 
  6349.  o Sort Breakpoint List Window 
  6350.  
  6351.  
  6352. ΓòÉΓòÉΓòÉ <hidden> View Choice ΓòÉΓòÉΓòÉ
  6353.  
  6354. Select the View choice to show the highlighted breakpoint in the current source 
  6355. window. 
  6356.  
  6357.  
  6358. ΓòÉΓòÉΓòÉ <hidden> Delete Choice ΓòÉΓòÉΓòÉ
  6359.  
  6360. Select the Delete choice to delete the highlighted breakpoint. 
  6361.  
  6362. To delete a breakpoint: 
  6363.  
  6364.   1. Highlight the breakpoint you want to delete. 
  6365.   2. Select the Delete choice. 
  6366.  
  6367.  
  6368. ΓòÉΓòÉΓòÉ <hidden> Disable Choice ΓòÉΓòÉΓòÉ
  6369.  
  6370. Select the Disable choice to disable the highlighted breakpoint. 
  6371.  
  6372. To disable a breakpoint: 
  6373.  
  6374.   1. Highlight the breakpoint you want to disable. 
  6375.   2. Select the Disable choice. 
  6376.  
  6377.  
  6378. ΓòÉΓòÉΓòÉ 12.1. Enable Choice ΓòÉΓòÉΓòÉ
  6379.  
  6380. Select the Enable choice to enable the highlighted breakpoint. 
  6381.  
  6382. To enable a breakpoint: 
  6383.  
  6384.   1. Highlight the breakpoint you want to enable. 
  6385.   2. Select the Enable choice. 
  6386.  
  6387.  
  6388. ΓòÉΓòÉΓòÉ <hidden> Modify Choice ΓòÉΓòÉΓòÉ
  6389.  
  6390. Use the Modify choice to change the highlighted breakpoint. 
  6391.  
  6392. To modify a breakpoint: 
  6393.  
  6394.   1. Highlight the breakpoint you want to change. 
  6395.  
  6396.   2. Select the Modify choice. The Line Breakpoint window is shown. 
  6397.  
  6398.   3. The entry fields contain the information pertaining to that breakpoint. 
  6399.      Make your changes to the entry fields. 
  6400.  
  6401.   4. Select OK to accept the changes and close the window. If you want to make 
  6402.      other changes, select Set to accept the changes and keep the window open. 
  6403.  
  6404.  Note:   Modifying a breakpoint will cause the internal counters associated 
  6405.  with the From, Every, and To fields to be reset. 
  6406.  
  6407.  
  6408. ΓòÉΓòÉΓòÉ <hidden> Delete All Choice ΓòÉΓòÉΓòÉ
  6409.  
  6410. Delete all breakpoints that are currently set in your program. 
  6411.  
  6412. To delete all the breakpoints: 
  6413.  
  6414.   1. Select the Delete all choice. The Delete All Breakpoints window is shown. 
  6415.   2. Select Yes on the Delete All Breakpoints window. 
  6416.  
  6417.  
  6418. ΓòÉΓòÉΓòÉ 12.2. File Menu ΓòÉΓòÉΓòÉ
  6419.  
  6420. Select the choice from the File menu of the Breakpoint window to end the 
  6421. debugging session. 
  6422.  
  6423. Menu Summary 
  6424.  
  6425.  Close debugger 
  6426.            End the debugging session. 
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 12.2.1. Close Debugger Choice ΓòÉΓòÉΓòÉ
  6430.  
  6431. Select the Close debugger choice to close your current debugging session. 
  6432.  
  6433. When you select the Close debugger choice, a message box prompts you to confirm 
  6434. that you want to end the debugging session. 
  6435.  
  6436.  
  6437. ΓòÉΓòÉΓòÉ 12.3. Edit Menu ΓòÉΓòÉΓòÉ
  6438.  
  6439. Select choices from the Edit menu to delete, disable, modify, and enable 
  6440. breakpoints. 
  6441.  
  6442. Menu Bar Summary 
  6443.  
  6444.  Delete 
  6445.            Delete a breakpoint. 
  6446.  
  6447.  Disable/Enable 
  6448.            Disable a breakpoint or enable a breakpoint depending on the 
  6449.            breakpoint status. 
  6450.  
  6451.  Modify 
  6452.            Modify a breakpoint. 
  6453.  
  6454.  Delete all 
  6455.            Deletes all breakpoints. 
  6456.  
  6457.  Disable all 
  6458.            Disable all breakpoints. 
  6459.  
  6460.  Enable all 
  6461.            Enable all breakpoints. 
  6462.  
  6463.  
  6464. ΓòÉΓòÉΓòÉ 12.3.1. Delete Choice ΓòÉΓòÉΓòÉ
  6465.  
  6466. Select the Delete choice to delete the highlighted breakpoint. 
  6467.  
  6468. To delete a breakpoint: 
  6469.  
  6470.   1. Highlight the breakpoint you want to delete. 
  6471.   2. Select the Delete choice. 
  6472.  
  6473.  
  6474. ΓòÉΓòÉΓòÉ 12.3.2. Delete All Choice ΓòÉΓòÉΓòÉ
  6475.  
  6476. Delete all breakpoints that are currently set in your program. 
  6477.  
  6478. To delete all the breakpoints: 
  6479.  
  6480.   1. Select the Delete all choice. The Delete All Breakpoints window is shown. 
  6481.   2. Select Yes on the Delete All Breakpoints window. 
  6482.  
  6483.  
  6484. ΓòÉΓòÉΓòÉ 12.3.3. Disable/Enable Choice ΓòÉΓòÉΓòÉ
  6485.  
  6486. Select the Disable choice to disable the highlighted breakpoint or use the 
  6487. Enable choice to make the breakpoint active. 
  6488.  
  6489. To disable a breakpoint: 
  6490.  
  6491.   1. Highlight the breakpoint you want to disable. 
  6492.   2. Select the Disable choice. 
  6493.  
  6494.  Select the Enable choice to make the breakpoint active. 
  6495.  
  6496.  To enable a breakpoint: 
  6497.  
  6498.   1. Highlight the breakpoint you want to enable. 
  6499.   2. Select the Enable choice. 
  6500.  
  6501.  
  6502. ΓòÉΓòÉΓòÉ 12.3.4. Modify Choice ΓòÉΓòÉΓòÉ
  6503.  
  6504. Use the Modify choice to change the breakpoints that have been set in your 
  6505. program. 
  6506.  
  6507. To modify a breakpoint: 
  6508.  
  6509.   1. Highlight the breakpoint you want to change. 
  6510.  
  6511.   2. Select the Modify choice. 
  6512.  
  6513.   3. The entry fields contain the information pertaining to that breakpoint. 
  6514.      Make your changes to the entry fields. 
  6515.  
  6516.   4. Accepts the changes and close the window. If you want to make other 
  6517.      changes, select Set to accept the changes and keep the window open. 
  6518.  
  6519.  
  6520. ΓòÉΓòÉΓòÉ 12.3.5. Disable All Choice ΓòÉΓòÉΓòÉ
  6521.  
  6522. Use the Disable all choice to disable all the breakpoints that have been set in 
  6523. your program. 
  6524.  
  6525.  
  6526. ΓòÉΓòÉΓòÉ 12.3.6. Enable All Choice ΓòÉΓòÉΓòÉ
  6527.  
  6528. Use the Enable all choice to enable all the breakpoints that have been set in 
  6529. your program. 
  6530.  
  6531.  
  6532. ΓòÉΓòÉΓòÉ 12.4. Set Menu ΓòÉΓòÉΓòÉ
  6533.  
  6534. Select choices from the Set menu to set breakpoints and to stop the execution 
  6535. of your program at any point. You can set as many breakpoints as you want. 
  6536.  
  6537. Breakpoints can be set from the Debug Session Control window or from a source 
  6538. window. When you set a breakpoint in one view of your program, it is reflected 
  6539. in the other appropriate views. 
  6540.  
  6541. There are five types of breakpoints that you can set. You can customize the 
  6542. breakpoints using the various breakpoint windows. 
  6543.  
  6544. Menu Summary 
  6545.  
  6546.  Set line... 
  6547.            Set a line breakpoint to stop the execution of your program at a 
  6548.            specific line number. 
  6549.  
  6550.  Set function... 
  6551.            Set a function breakpoint to stop the execution of your program 
  6552.            after calling a specific function. 
  6553.  
  6554.  Set address... 
  6555.            Set an address breakpoint to stop the execution of your program at a 
  6556.            specific address. 
  6557.  
  6558.  Set change address... 
  6559.            Set a change address breakpoint to stop the execution of your 
  6560.            program when contents of memory at a given address changes. 
  6561.  
  6562.  Set load occurrence... 
  6563.            Set a load occurrence breakpoint to stop the execution of your 
  6564.            program after loading a DLL. 
  6565.  
  6566.  
  6567. ΓòÉΓòÉΓòÉ 12.4.1. Set Address Choice ΓòÉΓòÉΓòÉ
  6568.  
  6569. Select the Address choice to stop the execution of your program at the selected 
  6570. address. When you select Address, the Address Breakpoint window displays. 
  6571.  
  6572.  
  6573. ΓòÉΓòÉΓòÉ 12.4.2. Set Change Address Choice ΓòÉΓòÉΓòÉ
  6574.  
  6575. Select the Change address choice to stop the execution of your program after 
  6576. the contents of memory at a given address changes. When you select Change 
  6577. address, the Change Address Breakpoint 
  6578.  
  6579.  
  6580. ΓòÉΓòÉΓòÉ 12.4.3. Set Function Choice ΓòÉΓòÉΓòÉ
  6581.  
  6582. Select the Function choice to stop the execution of your program after the 
  6583. function that you specify is called. When you select Function, the Function 
  6584. Breakpoint window displays. 
  6585.  
  6586.  
  6587. ΓòÉΓòÉΓòÉ 12.4.4. Set Line Choice ΓòÉΓòÉΓòÉ
  6588.  
  6589. Select the Line choice to stop the execution of your program at the line number 
  6590. you select. When you select Line, the Line Breakpoint window displays. 
  6591.  
  6592. You can also set simple line breakpoints. Double-click on one of the following 
  6593. for the procedures you use to set or clear simple line breakpoints: 
  6594.  
  6595.  o Setting simple line breakpoints 
  6596.  
  6597.  o Deleting simple line breakpoints. 
  6598.  
  6599.  
  6600. ΓòÉΓòÉΓòÉ 12.4.5. Set Load Occurrence Choice ΓòÉΓòÉΓòÉ
  6601.  
  6602. Select the Load Occurrence choice to stop the execution of your program after 
  6603. the DLL that you specify is loaded. When you select Load Occurrence, the Load 
  6604. Occurrence Breakpoint window displays. 
  6605.  
  6606.  
  6607. ΓòÉΓòÉΓòÉ 12.5. Options Menu ΓòÉΓòÉΓòÉ
  6608.  
  6609.  Fonts 
  6610.            Choose the font for the active window. 
  6611.  
  6612.  Display style... 
  6613.            Choose how the breakpoints display. 
  6614.  
  6615.  Sort 
  6616.            Sort the breakpoints. 
  6617.  
  6618.  Restore defaults 
  6619.            Reset all of the window settings to their original settings. 
  6620.  
  6621.  Tool buttons 
  6622.            Enable or disable buttons from being displayed in the window. 
  6623.  
  6624.  Hover help 
  6625.            Enable or disable the hover help from being displayed in the window. 
  6626.  
  6627.  Infoarea 
  6628.            Enable or disable the information area from being displayed in the 
  6629.            window. 
  6630.  
  6631.  
  6632. ΓòÉΓòÉΓòÉ 12.5.1. Display Style Choice ΓòÉΓòÉΓòÉ
  6633.  
  6634. Select the Display style choice to select the characteristics of the breakpoint 
  6635. you want displayed. When you select Display style, the Display Style window 
  6636. displays. 
  6637.  
  6638.  
  6639. ΓòÉΓòÉΓòÉ <hidden> Display Style Window ΓòÉΓòÉΓòÉ
  6640.  
  6641. Use the Display Style window to control how the items in the breakpoint list 
  6642. display. You can select the type of descriptive information you want to display 
  6643. for all of the breakpoint items. 
  6644.  
  6645. To change how breakpoint items display: 
  6646.  
  6647.  o Select one or more of the items under Select Items group box to select the 
  6648.    information you want displayed. Each item you select causes a new column to 
  6649.    be added to the Breakpoint List window. 
  6650.  
  6651.  
  6652. ΓòÉΓòÉΓòÉ 12.5.2. Sort Choice ΓòÉΓòÉΓòÉ
  6653.  
  6654. Select the Sort choice to sort the breakpoints by characteristics of the 
  6655. breakpoint. When you select Sort, the Sort Breakpoints window displays. 
  6656.  
  6657.  
  6658. ΓòÉΓòÉΓòÉ <hidden> Sort Breakpoints Window ΓòÉΓòÉΓòÉ
  6659.  
  6660. Use the Sort Breakpoints window to sort the breakpoints that have been set in 
  6661. your program. 
  6662.  
  6663. Breakpoints can be sorted according to the following categories: 
  6664.  
  6665.  o Type 
  6666.  o Executable 
  6667.  o Source 
  6668.  o File 
  6669.  o Function 
  6670.  o Line 
  6671.  o Address 
  6672.  o State 
  6673.  o Status 
  6674.  o Thread 
  6675.  o Expression 
  6676.  o From 
  6677.  o To 
  6678.  o Every. 
  6679.  
  6680.  Select  the category that represents how you want the breakpoints sorted and 
  6681.  then select the OK push button. 
  6682.  
  6683.  
  6684. ΓòÉΓòÉΓòÉ 12.5.3. Fonts Choice ΓòÉΓòÉΓòÉ
  6685.  
  6686. Select the Fonts choice to set the font you want to use for the text that 
  6687. displays in the active window. 
  6688.  
  6689. When you select Fonts, a Fonts window displays. 
  6690.  
  6691.  
  6692. ΓòÉΓòÉΓòÉ 12.5.4. Restore Defaults Choice ΓòÉΓòÉΓòÉ
  6693.  
  6694. Reset all of the Breakpoint List window settings to their original settings. 
  6695. This includes the font, the style settings, and the diplay of tool buttons. 
  6696.  
  6697.  
  6698. ΓòÉΓòÉΓòÉ 12.5.5. Tool Buttons Choice ΓòÉΓòÉΓòÉ
  6699.  
  6700. Select the Tool buttons choice if you want the tool buttons to be shown in the 
  6701. window. 
  6702.  
  6703. The tool buttons provide quick and easy access to frequently used features of 
  6704. the debugger. If this choice is enabled, a check mark symbol displays beside 
  6705. the Tool buttons choice and buttons display. 
  6706.  
  6707.  
  6708. ΓòÉΓòÉΓòÉ 12.5.6. Hover Help Choice ΓòÉΓòÉΓòÉ
  6709.  
  6710. Select the Hover help choice if you want the hover help to be shown in the 
  6711. window. 
  6712.  
  6713. The hover help provides the name of the tool button. 
  6714.  
  6715.  
  6716. ΓòÉΓòÉΓòÉ 12.5.7. Infoarea Choice ΓòÉΓòÉΓòÉ
  6717.  
  6718. Select the Infoarea choice if you want the information area to be shown in the 
  6719. window. 
  6720.  
  6721. The information area, which is located at the bottom of the window, provides a 
  6722. brief description of each menu item. 
  6723.  
  6724.  
  6725. ΓòÉΓòÉΓòÉ 12.6. Windows Menu ΓòÉΓòÉΓòÉ
  6726.  
  6727. Select the Windows menu to display a list of all the open debugger windows. 
  6728.  
  6729. Menu Summary 
  6730.  
  6731.  Local variables 
  6732.            Display the local variables for the current line of the program. 
  6733.  
  6734.  Registers 
  6735.            Monitor registers and flags for a particular thread. 
  6736.  
  6737.  Call Stack 
  6738.            Monitor the call stack for a particular thread. 
  6739.  
  6740.  Private monitor 
  6741.            Display the Private Monitor window. Collect variables or expressions 
  6742.            that you want to monitor. 
  6743.  
  6744.  Program monitor 
  6745.            Display the Program Monitor window. 
  6746.  
  6747.  Storage 
  6748.            Monitor the storage that a program uses. 
  6749.  
  6750.  Breakpoints 
  6751.            List the set breakpoints. 
  6752.  
  6753.  Debug session control 
  6754.            Display the Debug Session Control window. 
  6755.  
  6756.  
  6757. ΓòÉΓòÉΓòÉ 12.7. Help Menu ΓòÉΓòÉΓòÉ
  6758.  
  6759. Select choices from the Help menu to complement the online help information 
  6760. that you can get for the debugger when you press F1 or select the Help push 
  6761. button. 
  6762.  
  6763. Menu Summary 
  6764.  
  6765.  Help index 
  6766.            An alphabetical index of all available debugger help topics. 
  6767.  
  6768.  General help 
  6769.            Help information for the active window. 
  6770.  
  6771.  Using help 
  6772.            How to use the IBM C/C++ Debugger help facility. 
  6773.  
  6774.  How do I 
  6775.            Display the debugger task help. 
  6776.  
  6777.  Product information 
  6778.            Display product information. 
  6779.  
  6780.  
  6781. ΓòÉΓòÉΓòÉ 12.7.1. Help Index Choice ΓòÉΓòÉΓòÉ
  6782.  
  6783. Select the Index choice display an alphabetical list of index topics for the 
  6784. debugger. Use the Find choice provided with the online help facility to locate 
  6785. topics in the index. 
  6786.  
  6787.  
  6788. ΓòÉΓòÉΓòÉ 12.7.2. General Help Choice ΓòÉΓòÉΓòÉ
  6789.  
  6790. Select the General help choice to display online help for the active debugger 
  6791. window. The online help panel displayed is the same panel that displays when 
  6792. you place your cursor inside the window and press F1. 
  6793.  
  6794.  
  6795. ΓòÉΓòÉΓòÉ 12.7.3. Using Help Choice ΓòÉΓòÉΓòÉ
  6796.  
  6797. Select the Using help choice to display online help information about the help 
  6798. facility. 
  6799.  
  6800.  
  6801. ΓòÉΓòÉΓòÉ 12.7.4. How Do I Choice ΓòÉΓòÉΓòÉ
  6802.  
  6803. Select the How do I choice to display the online task help. This lists tasks 
  6804. that you may want to do and instructions on how to complete these tasks. 
  6805.  
  6806.  
  6807. ΓòÉΓòÉΓòÉ 12.7.5. Product Information Choice ΓòÉΓòÉΓòÉ
  6808.  
  6809. Select the Product information choice to display the product information. 
  6810.  
  6811.  
  6812. ΓòÉΓòÉΓòÉ <hidden> Line Breakpoint Window ΓòÉΓòÉΓòÉ
  6813.  
  6814. Use the Line Breakpoint window to set a breakpoint on a specific line. 
  6815.  
  6816. For a description of the entry fields in the window, double-click on one of the 
  6817. following topics: 
  6818.  
  6819.  o Executable 
  6820.  
  6821.  o Source 
  6822.  
  6823.  o Include file (optional) 
  6824.  
  6825.  o Line 
  6826.  
  6827.  o Thread 
  6828.  
  6829.  o From 
  6830.  
  6831.  o To 
  6832.  
  6833.  o Every 
  6834.  
  6835.  o Expression 
  6836.  
  6837.  Defer breakpoint Check Box 
  6838.  
  6839.  Enable this check box if you want to set a breakpoint in a DLL that is not 
  6840.  currently loaded. 
  6841.  
  6842.  Note:   If your application consists of an EXE or preloaded DLLs, do not use 
  6843.  this choice. If your application consists of DLLs that are dynamically loaded, 
  6844.  you must use this choice to set breakpoints in the dynamically loaded DLLs 
  6845.  that have not been loaded yet. 
  6846.  
  6847.  If you enter an invalid source, source file or invalid line number, the 
  6848.  debugger is unable to activate the breakpoint when the DLL is loaded. 
  6849.  Therefore, the invalid breakpoint remains in the deferred state even after the 
  6850.  DLL is loaded. 
  6851.  
  6852.  The state of the breakpoints will change from active state to deferred state 
  6853.  depending on whether the DLL has been loaded or not.  For example, if the DLL 
  6854.  has been loaded and a deferred breakpoint has been set, the breakpoint becomes 
  6855.  active. If you stop the program and the DLL has been freed, the breakpoint 
  6856.  changes from active state to deferred state. 
  6857.  
  6858.  If you set a deferred line breakpoint and the line is located in a template, 
  6859.  the debugger sets the line breakpoint in all of the templates when the DLL is 
  6860.  loaded. 
  6861.  
  6862.  Refer to the Breakpoints window for the current state of the breakpoints that 
  6863.  have been set. 
  6864.  
  6865.  Select the appropriate  push button to continue. 
  6866.  
  6867.  
  6868. ΓòÉΓòÉΓòÉ 12.7.6. Setting Simple Line Breakpoints ΓòÉΓòÉΓòÉ
  6869.  
  6870. To set a simple line breakpoint in all threads, double-click in the prefix area 
  6871. of an executable statement in the source windows: 
  6872.  
  6873.  Source 
  6874.            Sets the breakpoint at a specific statement. 
  6875.  
  6876.  Disassembly 
  6877.            Sets the breakpoint at a specific assembler instruction. 
  6878.  
  6879.  Mixed 
  6880.            Sets the breakpoint at a specific assembler instruction. (The lines 
  6881.            of source code displayed in the Mixed window are treated as comment 
  6882.            lines only.) 
  6883.  
  6884.  The prefix area turns red indicating that the breakpoint has been set. 
  6885.  
  6886.  To set a thread-specific breakpoint for the thread shown in a source view, 
  6887.  hold down the CTRL key as you double-click in the prefix area. 
  6888.  
  6889.  
  6890. ΓòÉΓòÉΓòÉ 12.7.7. Deleting Simple Line Breakpoints ΓòÉΓòÉΓòÉ
  6891.  
  6892. To remove a simple line breakpoint in all threads, double-click in a red prefix 
  6893. area of the Source, Disassembly, or Mixed window. The color changes indicating 
  6894. that the breakpoint cleared. 
  6895.  
  6896. If the prefix area turns black instead, double-click again to make sure the 
  6897. breakpoint clears. 
  6898.  
  6899.  
  6900. ΓòÉΓòÉΓòÉ <hidden> Executable Entry Field ΓòÉΓòÉΓòÉ
  6901.  
  6902. To select a component from the Executable list: 
  6903.  
  6904.   1. Open the Executable list by selecting the arrow with your mouse. 
  6905.  
  6906.   2. Highlight the executable where you want to set the breakpoint. 
  6907.  
  6908.      OR 
  6909.  
  6910.      Type the executable name in the entry field. 
  6911.  
  6912.  
  6913. ΓòÉΓòÉΓòÉ <hidden> Source Entry Field ΓòÉΓòÉΓòÉ
  6914.  
  6915. To select a component from the Source list: 
  6916.  
  6917.   1. Open the Source list by selecting the arrow with your mouse. 
  6918.  
  6919.   2. Highlight the source where you want to set the breakpoint. 
  6920.  
  6921.      OR 
  6922.  
  6923.      Type the source name in the entry field. 
  6924.  
  6925.  
  6926. ΓòÉΓòÉΓòÉ <hidden> Line Number Entry Field ΓòÉΓòÉΓòÉ
  6927.  
  6928. To set a line breakpoint, type the line number in the Line number entry field. 
  6929. The breakpoint is set on the line number. 
  6930.  
  6931.  
  6932. ΓòÉΓòÉΓòÉ 12.7.8. Modify Choice ΓòÉΓòÉΓòÉ
  6933.  
  6934. Use the Modify choice to change the breakpoints that have been set in your 
  6935. program. 
  6936.  
  6937. To modify a breakpoint: 
  6938.  
  6939.   1. Highlight the breakpoint you want to change. 
  6940.  
  6941.   2. Select the Modify choice. 
  6942.  
  6943.   3. The entry fields contain the information pertaining to that breakpoint. 
  6944.      Make your changes to the entry fields. 
  6945.  
  6946.   4. Accepts the changes and close the window. If you want to make other 
  6947.      changes, select Set to accept the changes and keep the window open. 
  6948.  
  6949.  
  6950. ΓòÉΓòÉΓòÉ 13. Exception Window ΓòÉΓòÉΓòÉ
  6951.  
  6952. The Exception window displays whenever an exception occurs.  The exception may 
  6953. have occurred in the application or the system code. In either case, the 
  6954. debugger displays and highlights the line where the exception occurred in the 
  6955. Source window. 
  6956.  
  6957. You can do three things from this window: 
  6958.  
  6959.  Examine/Retry 
  6960.            Allows you to investigate the cause of the exception and if desired, 
  6961.            retry execution of the line that caused the original fault. The 
  6962.            debugger begins with the line causing the error and attempts to 
  6963.            continue. 
  6964.  
  6965.            This is the default. 
  6966.  
  6967.  Step Exception 
  6968.            Causes the debugger to step into the first registered exception 
  6969.            handler. Execution stops at the first executable line of code in 
  6970.            that exception handler.  You control what happens next. 
  6971.  
  6972.  Run Exception 
  6973.            Causes the debugger to run the normal exception handlers. 
  6974.  
  6975.  Note:   The Step exception and Run exception choices are not available when a 
  6976.  Win32s application causes the exception. 
  6977.  
  6978.  
  6979. ΓòÉΓòÉΓòÉ 14. Overloaded Window ΓòÉΓòÉΓòÉ
  6980.  
  6981. Use the Overloaded window to select the appropriate function. This window 
  6982. displays when you have an overloaded function. 
  6983.  
  6984. To use the Overloaded window: 
  6985.  
  6986.   1. Select the name of the function you want from the list. 
  6987.  
  6988.   2. Select the appropriate push button to continue. 
  6989.  
  6990.  Signature 
  6991.            Displays the function name and any parameters that the function has. 
  6992.  
  6993.  
  6994. ΓòÉΓòÉΓòÉ 15. Source Filename Window ΓòÉΓòÉΓòÉ
  6995.  
  6996. The Source Filename window displays when you try to open a component for which 
  6997. you have debugging data, but the debugger cannot locate the source code. 
  6998.  
  6999. To use the Source Filename window, do one of the following: 
  7000.  
  7001.  o If the source code is located in another directory on the system, type in 
  7002.    the path name and select OK. 
  7003.  
  7004.  o If you do not have the source code for this component, select Cancel. The 
  7005.    Disassembly window opens for this component. 
  7006.  
  7007.  
  7008. ΓòÉΓòÉΓòÉ 16. Program Termination Window ΓòÉΓòÉΓòÉ
  7009.  
  7010. Use the Program Termination window to end the debugging session, restart the 
  7011. debugging session, or display the Startup window. 
  7012.  
  7013. Select the appropriate push button to continue. 
  7014.  
  7015.  
  7016. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7017.  
  7018.  Restart 
  7019.            Restarts the debugging session. 
  7020.  
  7021.  Startup 
  7022.            Displays the startup window. 
  7023.  
  7024.  Close Debugger 
  7025.            Closes the debugging session. 
  7026.  
  7027.  Help 
  7028.            Displays help information for this window. 
  7029.  
  7030.  
  7031. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7032.  
  7033.  OK 
  7034.            Accepts the information you have typed and closes this window. 
  7035.  
  7036.  Browse... 
  7037.            Displays the Open window, which lists the file names that you can 
  7038.            select. 
  7039.  
  7040.  Cancel 
  7041.            Closes the window without saving any changes. 
  7042.  
  7043.  Help 
  7044.            Displays help information for this window. 
  7045.  
  7046.  
  7047. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7048.  
  7049.  OK 
  7050.            Accepts the information you have typed and closes this window. 
  7051.  
  7052.  Apply 
  7053.            Substitutes the file and leaves the window open. 
  7054.  
  7055.  Cancel 
  7056.            Closes this window without saving any changes. 
  7057.  
  7058.  Browse... 
  7059.            Displays a list of the files that you can select. 
  7060.  
  7061.  Help 
  7062.            Displays help information for this window. 
  7063.  
  7064.  
  7065. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7066.  
  7067.  OK 
  7068.            Accepts the information you have typed and closes this window. 
  7069.  
  7070.  Reset 
  7071.            Changes the information to the previously saved setting. 
  7072.  
  7073.  Default 
  7074.            Defaults to the default setting. 
  7075.  
  7076.  Cancel 
  7077.            Closes the window without saving any changes. 
  7078.  
  7079.  Help 
  7080.            Displays help information for this window. 
  7081.  
  7082.  
  7083. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7084.  
  7085.  OK 
  7086.            Accepts the information you have typed and closes this window. 
  7087.  
  7088.  Apply 
  7089.            Applies the change to the window. The change applies only until you 
  7090.            close the window. Select OK to close the window and keep the 
  7091.            changes. 
  7092.  
  7093.  Reset 
  7094.            Changes the information to the previously saved setting. 
  7095.  
  7096.  Default 
  7097.            Replaces the current settings with the default settings. 
  7098.  
  7099.  Cancel 
  7100.            Closes the window without saving any changes. 
  7101.  
  7102.  Help 
  7103.            Displays help information for this window. 
  7104.  
  7105.  
  7106. ΓòÉΓòÉΓòÉ 16.1. Push Buttons ΓòÉΓòÉΓòÉ
  7107.  
  7108.  OK 
  7109.            Accepts the information you have typed and closes this window. 
  7110.  
  7111.  Apply 
  7112.            Applies the change to the window. The change applies only until you 
  7113.            close the window. Select OK to select the new font. 
  7114.  
  7115.  Reset 
  7116.            Changes the font back to your earlier selection. 
  7117.  
  7118.  Default 
  7119.            Replaces the current selection with the default. The default font is 
  7120.            System Monospaced 8x8. 
  7121.  
  7122.  Cancel 
  7123.            Closes the window without saving any changes. 
  7124.  
  7125.  Help 
  7126.            Displays help information for this window. 
  7127.  
  7128.  
  7129. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7130.  
  7131.  OK 
  7132.            Accepts the information you have typed and closes this window. 
  7133.  
  7134.  Set 
  7135.            Select Set to set a breakpoint. 
  7136.  
  7137.  Default 
  7138.            Defaults to the default settings. 
  7139.  
  7140.  Cancel 
  7141.            Closes the window without saving any changes. 
  7142.  
  7143.  Help 
  7144.            Displays help information for this window. 
  7145.  
  7146.  
  7147. ΓòÉΓòÉΓòÉ 16.2. Push Buttons ΓòÉΓòÉΓòÉ
  7148.  
  7149.  OK 
  7150.            Accepts the information you have typed and closes this window. 
  7151.  
  7152.  Set 
  7153.            Select Set to set the breakpoints. 
  7154.  
  7155.  Cancel 
  7156.            Closes the window without saving any changes. 
  7157.  
  7158.  Default 
  7159.            Defaults to the default settings. 
  7160.  
  7161.  Browse... 
  7162.            Displays a list of the files that you can select. 
  7163.  
  7164.  Help 
  7165.            Displays help information for this window. 
  7166.  
  7167.  
  7168. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7169.  
  7170.  OK 
  7171.            Select OK to set the breakpoint and close this window. 
  7172.  
  7173.  Cancel 
  7174.            Closes the window without saving any changes. 
  7175.  
  7176.  Help 
  7177.            Displays help information for this window. 
  7178.  
  7179.  Default 
  7180.            Defaults the current window information to the debugger defaults. 
  7181.  
  7182.  
  7183. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7184.  
  7185.  OK 
  7186.            Accepts the information you have typed and close this window. 
  7187.  
  7188.  Delete 
  7189.            Remove the highlighted breakpoint. 
  7190.  
  7191.  Delete all 
  7192.            Remove all of the breakpoints displayed in the window. 
  7193.  
  7194.  Sort 
  7195.            Sort the breakpoints by different categories. 
  7196.  
  7197.  Disable/Enable 
  7198.            Disable or enable the highlighted breakpoint. 
  7199.  
  7200.  Modify 
  7201.            Modify the existing breakpoints. 
  7202.  
  7203.  Help 
  7204.            Displays the online help for this window. 
  7205.  
  7206.  
  7207. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7208.  
  7209.  Add 
  7210.            Select Add to add the new message you have defined. 
  7211.  
  7212.  Update 
  7213.            Select Update to update a message that previously existed. 
  7214.  
  7215.  Delete 
  7216.            Select Delete to delete a message that previously existed. 
  7217.  
  7218.  Cancel 
  7219.            Select Cancel to ignore any changes that were made and close this 
  7220.            window. 
  7221.  
  7222.  Help 
  7223.            Displays help information for this window. 
  7224.  
  7225.  
  7226. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7227.  
  7228.  OK 
  7229.            Accepts the information you have typed and to close this window. 
  7230.  
  7231.  Reset 
  7232.            Select Reset to clear any changes you have made in this session. 
  7233.  
  7234.  Default 
  7235.            Select Default to replace the current default display style with 
  7236.            default display style. 
  7237.  
  7238.  Cancel 
  7239.            Closes the window without saving any changes. 
  7240.  
  7241.  Help 
  7242.            Displays Help information for this window. 
  7243.  
  7244.  
  7245. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7246.  
  7247.  OK 
  7248.            Accepts the information you have selected in this window. 
  7249.  
  7250.  Reset 
  7251.            Select Reset to clear any changes you have made in this window. 
  7252.  
  7253.  Default 
  7254.            Select Default to replace the default selection in this window. 
  7255.  
  7256.  Cancel 
  7257.            Closes the window without saving any changes. 
  7258.  
  7259.  Help 
  7260.            Displays help information for this window. 
  7261.  
  7262.  
  7263. ΓòÉΓòÉΓòÉ <hidden> Push Buttons ΓòÉΓòÉΓòÉ
  7264.  
  7265.  OK 
  7266.            Accepts the information you have typed and closes this window. 
  7267.  
  7268.  Apply 
  7269.            Apply the changes to the window. 
  7270.  
  7271.  Reset 
  7272.            Select Reset to change the colors back to what they were when you 
  7273.            opened this window. 
  7274.  
  7275.  Default 
  7276.            Select Default to change the color back to the default color. 
  7277.  
  7278.  Cancel 
  7279.            Closes the window without saving any changes. 
  7280.  
  7281.  Help 
  7282.            Displays Help information for this window. 
  7283.  
  7284.  
  7285. ΓòÉΓòÉΓòÉ 17. Glossary ΓòÉΓòÉΓòÉ
  7286.  
  7287. Double-click on any term for a definition: 
  7288.  
  7289.  o Automatic variable 
  7290.  
  7291.  o Breakpoint 
  7292.  
  7293.  o Component 
  7294.  
  7295.  o Context 
  7296.  
  7297.  o Debugging information 
  7298.  
  7299.  o Disable 
  7300.  
  7301.  o Enable 
  7302.  
  7303.  o Event breakpoint 
  7304.  
  7305.  o Executable files 
  7306.  
  7307.  o Executable statement 
  7308.  
  7309.  o Functions 
  7310.  
  7311.  o Local variables 
  7312.  
  7313.  o Location breakpoint 
  7314.  
  7315.  o Object files 
  7316.  
  7317.  o Overloaded 
  7318.  
  7319.  o Prefix area 
  7320.  
  7321.  o Process 
  7322.  
  7323.  o Program generated breakpoint 
  7324.  
  7325.  o Program profiles 
  7326.  
  7327.  o Recursion level 
  7328.  
  7329.  o Search path 
  7330.  
  7331.  o Session 
  7332.  
  7333.  o Shortcut keys 
  7334.  
  7335.  o Stopping thread 
  7336.  
  7337.  o Storage 
  7338.  
  7339.  o Thread 
  7340.  
  7341.  o Time stamp 
  7342.  --------------------------------------------------------------- 
  7343.  
  7344.  
  7345. ΓòÉΓòÉΓòÉ 17.1. Automatic variable ΓòÉΓòÉΓòÉ
  7346.  
  7347. A variable that is allocated during the invocation of the function containing 
  7348. the variable is called an automatic variable. Every time a function is invoked, 
  7349. a new copy of the variable is placed in storage. 
  7350.  
  7351.  
  7352. ΓòÉΓòÉΓòÉ 17.2. Breakpoint ΓòÉΓòÉΓòÉ
  7353.  
  7354. A breakpoint is a defined location or condition in a program that, when it is 
  7355. met, stops the execution of the program. 
  7356.  
  7357.  
  7358. ΓòÉΓòÉΓòÉ 17.3. Component ΓòÉΓòÉΓòÉ
  7359.  
  7360. Components are the executable files, source files or object files, and the 
  7361. functions that comprise a program. 
  7362.  
  7363.  
  7364. ΓòÉΓòÉΓòÉ 17.4. Context ΓòÉΓòÉΓòÉ
  7365.  
  7366. Context is the information relating to an expression or variable when it is 
  7367. valid. The information consists of the source file, line number, and thread. 
  7368.  
  7369.  
  7370. ΓòÉΓòÉΓòÉ 17.5. Debugging data ΓòÉΓòÉΓòÉ
  7371.  
  7372. Debugging data is the symbolic and line number information contained in the 
  7373. executable file. 
  7374.  
  7375.  
  7376. ΓòÉΓòÉΓòÉ 17.6. Disable ΓòÉΓòÉΓòÉ
  7377.  
  7378. Disable prevents a thread from executing. 
  7379.  
  7380.  
  7381. ΓòÉΓòÉΓòÉ 17.7. Enable ΓòÉΓòÉΓòÉ
  7382.  
  7383. Enable allows a thread to execute. 
  7384.  
  7385.  
  7386. ΓòÉΓòÉΓòÉ 17.8. Event breakpoint ΓòÉΓòÉΓòÉ
  7387.  
  7388. An event breakpoint is one of the following: 
  7389.  
  7390.  o A load occurrence breakpoint 
  7391.  
  7392.  o A change address breakpoint. 
  7393.  
  7394.  
  7395. ΓòÉΓòÉΓòÉ 17.9. Executable files ΓòÉΓòÉΓòÉ
  7396.  
  7397. Executable files are the EXE or DLL files. 
  7398.  
  7399.  
  7400. ΓòÉΓòÉΓòÉ 17.10. Executable statement ΓòÉΓòÉΓòÉ
  7401.  
  7402. An executable statement is a statement where you can stop the execution of your 
  7403. program by setting breakpoints. These statements are initially displayed in 
  7404. blue. 
  7405.  
  7406.  
  7407. ΓòÉΓòÉΓòÉ 17.11. Functions ΓòÉΓòÉΓòÉ
  7408.  
  7409. A Function is a block of statements executed by a function call. Synonymous 
  7410. with procedures. 
  7411.  
  7412.  
  7413. ΓòÉΓòÉΓòÉ 17.12. Load occurrence breakpoints ΓòÉΓòÉΓòÉ
  7414.  
  7415. A load occurrence breakpoint allows you to stop the execution of your program 
  7416. after the DLL that you specify is loaded. 
  7417.  
  7418.  
  7419. ΓòÉΓòÉΓòÉ 17.13. Local variables ΓòÉΓòÉΓòÉ
  7420.  
  7421. A local variable is a variable that is specific to a function. The debugger 
  7422. displays the following types of local variables: 
  7423.  
  7424.  o Static 
  7425.  
  7426.  o Automatic 
  7427.  
  7428.  o Parameters. 
  7429.  
  7430.  
  7431. ΓòÉΓòÉΓòÉ 17.14. Location breakpoint ΓòÉΓòÉΓòÉ
  7432.  
  7433. A location breakpoint is one of the following: 
  7434.  
  7435.  o A line breakpoint 
  7436.  
  7437.  o An address breakpoint 
  7438.  
  7439.  o A function breakpoint. 
  7440.  
  7441.  
  7442. ΓòÉΓòÉΓòÉ 17.15. Object files ΓòÉΓòÉΓòÉ
  7443.  
  7444. Object files are the object (OBJ) files. 
  7445.  
  7446.  
  7447. ΓòÉΓòÉΓòÉ 17.16. Overloaded function ΓòÉΓòÉΓòÉ
  7448.  
  7449. An overloaded function in C++ is when you have two or more functions with the 
  7450. same name with different parameters. An overloaded function also occurs when 
  7451. you have the same function in different modules (EXE or DLLs). 
  7452.  
  7453.  
  7454. ΓòÉΓòÉΓòÉ 17.17. Prefix area ΓòÉΓòÉΓòÉ
  7455.  
  7456. Prefix area is the area within the source views where line numbers or address 
  7457. numbers are located. 
  7458.  
  7459.  
  7460. ΓòÉΓòÉΓòÉ 17.18. Process ΓòÉΓòÉΓòÉ
  7461.  
  7462. Process is the collection of one or more threads and their associated system 
  7463. resources, such as storage, open files, and devices. 
  7464.  
  7465.  
  7466. ΓòÉΓòÉΓòÉ 17.19. Program generated breakpoint ΓòÉΓòÉΓòÉ
  7467.  
  7468.  A program generated breakpoint is the trap instruction, which is this case is 
  7469. a CC instruction, that causes the program to stop as if a breakpoint has been 
  7470. encountered.  If this occurs, use the jump to location feature to go to the 
  7471. next instruction or source line. 
  7472.  
  7473.  
  7474. ΓòÉΓòÉΓòÉ 17.20. Program profiles ΓòÉΓòÉΓòÉ
  7475.  
  7476. Program profiles are used to restore the breakpoints, monitor expressions, and 
  7477. source windows when debugging a program more than once. They are stored 
  7478. separately for each program debugged and are stored when the debugger is closed 
  7479. or when starting to debug a different program. The file extension for the files 
  7480. that contain this information is @5R. 
  7481.  
  7482. Note:   All breakpoints are saved.  All other information such as monitors and 
  7483. source windows is saved only for the primary thread and only for executables 
  7484. and preloaded DLLs. 
  7485.  
  7486.  
  7487. ΓòÉΓòÉΓòÉ 17.21. Recursion level ΓòÉΓòÉΓòÉ
  7488.  
  7489. The number that represents the level of recursion of a function, where the 
  7490. number 0 represents the first invocation. A recursive function is a function 
  7491. that calls itself. 
  7492.  
  7493.  
  7494. ΓòÉΓòÉΓòÉ 17.22. Search Path ΓòÉΓòÉΓòÉ
  7495.  
  7496. The search path tells the debugger where to find the source file used in the 
  7497. Source and Mixed windows. The debugger searches for the source files in the 
  7498. following order: 
  7499.  
  7500.   1. The path defined by the CAT_LOCAL_PATH environment variable. 
  7501.  
  7502.   2. The path where the executable file is located. 
  7503.  
  7504.   3. The path defined by the CAT_PATH environment variable, if specified. 
  7505.  
  7506.   4. The current path. 
  7507.  
  7508.  To override the normal search order, use the CAT_OVERRIDE environment 
  7509.  variable. To set the CAT_OVERRIDE environment variable, type the following at 
  7510.  the command prompt: 
  7511.  
  7512.        Set CAT_OVERRIDE=path
  7513.  
  7514.  where, path is the location of your source files. If the source file is not 
  7515.  found in the defined override path, the debugger uses the normal search order. 
  7516.  
  7517.  To set the CAT_PATH environment variable, type the following at the command 
  7518.  prompt: 
  7519.  
  7520.        Set CAT_PATH=path
  7521.  
  7522.  where, path is the location of your source files. 
  7523.  
  7524.  To set the number of spaces between tab stops in your source code, type the 
  7525.  following at the command prompt: 
  7526.  
  7527.        Set CATTABGRID=n
  7528.  
  7529.  where, n is the increment number of spaces between tab stops. For example, if 
  7530.  n is 5, tab stops would be 5, 10, 15, and so on. 
  7531.  
  7532.  
  7533. ΓòÉΓòÉΓòÉ 17.23. Session ΓòÉΓòÉΓòÉ
  7534.  
  7535. Session is the collection of one or more processes associated with a virtual 
  7536. console such as keyboard, video display, or mouse. 
  7537.  
  7538.  
  7539. ΓòÉΓòÉΓòÉ 17.24. Shortcut keys ΓòÉΓòÉΓòÉ
  7540.  
  7541. Shortcut keys are the keyboard keys that you use to invoke the menu choices. 
  7542.  
  7543.  
  7544. ΓòÉΓòÉΓòÉ 17.25. Stopping thread ΓòÉΓòÉΓòÉ
  7545.  
  7546. A stopping thread is the thread that caused the program being debugged to stop. 
  7547.  
  7548.  
  7549. ΓòÉΓòÉΓòÉ 17.26. Storage ΓòÉΓòÉΓòÉ
  7550.  
  7551. The storage is the computer memory space in use during the execution of a 
  7552. program. 
  7553.  
  7554.  
  7555. ΓòÉΓòÉΓòÉ 17.27. Thread ΓòÉΓòÉΓòÉ
  7556.  
  7557. A thread is the basic unit of execution. A thread gives a program its context, 
  7558. including registers, stack, and processor mode. Multiple threads can be running 
  7559. at the same time, and any particular thread can start another thread. 
  7560.  
  7561.  
  7562. ΓòÉΓòÉΓòÉ 17.27.1. Time Stamp Check ΓòÉΓòÉΓòÉ
  7563.  
  7564. Information that is program profile information includes the time stamps on the 
  7565. executable files that make up the application. When you select to start a 
  7566. program with program profile, the debugger compares the time stamp in the 
  7567. executable program file (and the pre-loaded dynamic link libraries) with the 
  7568. time stamp on the program profile. If these time stamps do not match, a message 
  7569. box displays. 
  7570.  
  7571. Select Yes from the message box to start the program with program profile, 
  7572. select No to load the program without the program profile, or select Cancel to 
  7573. cancel the startup process and return to the Debug Session Control window. 
  7574.  
  7575. If the source file changed but was not compiled, breakpoints might be invalid 
  7576. or display on the wrong lines. 
  7577.  
  7578.  
  7579. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  7580.  
  7581. Trademark of Windows