# defaults |
0|dbx User's Guide|sgi_html/index.html
1|Front Matter|sgi_html/front.html
1|About This Guide|sgi_html/pr01.html
2|Related Publications|sgi_html/pr01.html#id5178466
2|Obtaining Publications|sgi_html/pr01.html#id5178695
2|Conventions|sgi_html/pr01.html#Z825545312melby
2|Reader Comments|sgi_html/pr01.html#id5178852
1|Chapter 1. Getting Started with dbx|sgi_html/ch01.html
2|Examining Core Dumps to Determine Cause of Failure|sgi_html/ch01.html#Z89331
2|Debugging Your Programs|sgi_html/ch01.html#Z84992
2|Studying a New Program|sgi_html/ch01.html#Z30965
2|Avoiding Common Pitfalls|sgi_html/ch01.html#Z85965
1|Chapter 2. Running dbx|sgi_html/ch02.html
2|Compiling a Program for Debugging under dbx|sgi_html/ch02.html#Z97214
2|Compiling and Linking Programs with Dynamic Shared Objects|sgi_html/ch02.html#Z68536
2|Invoking dbx|sgi_html/ch02.html#Z67611
3|Specifying Object and Core Files|sgi_html/ch02.html#Z89350
3|Specifying Files with dbx Commands|sgi_html/ch02.html#Z83396
2|Running Your Program (run, rerun, and sort)|sgi_html/ch02.html#Z23899
2|Automatically Executing Commands on Startup|sgi_html/ch02.html#Z87665
2|Using Online Help|sgi_html/ch02.html#Z92439
2|Entering Multiple Commands on a Single Line|sgi_html/ch02.html#Z79140
2|Spanning a Command Across Multiple Lines|sgi_html/ch02.html#Z94741
2|Invoking a Shell|sgi_html/ch02.html#Z38587
2|Quitting dbx|sgi_html/ch02.html#Z10584
1|Chapter 3. Examining Source Files|sgi_html/ch03.html
2|Specifying Source Directories|sgi_html/ch03.html#Z35657
3|Specifying Source Directories with Arguments|sgi_html/ch03.html#id5191515
3|Specifying Source Directories with dbx Commands|sgi_html/ch03.html#id5191706
4|Path Remapping|sgi_html/ch03.html#id5192109
4|Controlling Use of Path Remappings and Your Source-Directory List|sgi_html/ch03.html#id5192419
2|Changing Source Files|sgi_html/ch03.html#Z41684
2|Listing Source Code|sgi_html/ch03.html#Z59599
2|Listing Inlines and Clones|sgi_html/ch03.html#Z51670
2|Searching through Source Code|sgi_html/ch03.html#Z91727
2|Calling an Editor|sgi_html/ch03.html#Z33324
1|Chapter 4. Controlling dbx|sgi_html/ch04.html
2|Creating and Removing dbx Variables|sgi_html/ch04.html#Z88718
3|Setting dbx Variables|sgi_html/ch04.html#Z78540
3|Removing dbx Variables|sgi_html/ch04.html#id5195250
2|Using the History Feature and the History Editor|sgi_html/ch04.html#Z82250
3|Examining the History List|sgi_html/ch04.html#id5195481
3|Repeating Commands|sgi_html/ch04.html#id5195604
3|The History Editor|sgi_html/ch04.html#Z59470
2|Creating and Removing dbx Aliases|sgi_html/ch04.html#Z37216
3|Creating Command Aliases|sgi_html/ch04.html#id5196807
3|Listing Aliases|sgi_html/ch04.html#id5197644
3|Removing Aliases|sgi_html/ch04.html#id5197883
2|Recording and Playing Back dbx Input and Output|sgi_html/ch04.html#Z43528
3|Recording Input|sgi_html/ch04.html#id5198188
3|Ending a Recording Session|sgi_html/ch04.html#Z30241
3|Playing Back Input|sgi_html/ch04.html#Z38563
3|Recording Output|sgi_html/ch04.html#id5199048
3|Playing Output|sgi_html/ch04.html#Z95547
3|Examining the Record State|sgi_html/ch04.html#Z22428
2|Executing dbx Scripts|sgi_html/ch04.html#Z60766
1|Chapter 5. Examining and Changing Data|sgi_html/ch05.html
2|Using Expressions|sgi_html/ch05.html#Z25993
3|Operators|sgi_html/ch05.html#Z90268
3|Constants|sgi_html/ch05.html#id5201065
2|Printing Expressions|sgi_html/ch05.html#Z17137
3|Value History for Print and Calls|sgi_html/ch05.html#id5202829
2|Using Data Types and Type Coercion (Casts)|sgi_html/ch05.html#Z18732
2|Qualifying Names of Program Elements|sgi_html/ch05.html#Z90553
2|Displaying and Changing Program Variables|sgi_html/ch05.html#Z50911
3|Variable Scope|sgi_html/ch05.html#id5203954
3|Displaying the Value of a Variable|sgi_html/ch05.html#Z85784
3|Changing the Value of a Variable|sgi_html/ch05.html#id5204591
3|Conflicts between Variable Names and Keywords|sgi_html/ch05.html#id5204798
3|Case Sensitivity in Variable Names|sgi_html/ch05.html#id5204976
2|Displaying and Changing Environment Variables Used by a Program|sgi_html/ch05.html#Z26262
2|Using the High-Level Debugging Language duel|sgi_html/ch05.html#Z58809
3|Using duel Quick Start|sgi_html/ch05.html#id5205623
3|duel Operator Summary|sgi_html/ch05.html#id5206320
3|duel Examples|sgi_html/ch05.html#id5207655
3|duel Semantics|sgi_html/ch05.html#id5209208
3|duel Operators|sgi_html/ch05.html#Z21534
3|Differences from Other Languages|sgi_html/ch05.html#id5211411
2|Determining Variable Scopes and Fully Qualified Names|sgi_html/ch05.html#Z18664
2|Displaying Type Declarations|sgi_html/ch05.html#Z84723
2|Examining the Stack|sgi_html/ch05.html#Z50445
3|Printing Stack Traces|sgi_html/ch05.html#id5212382
3|Moving within the Stack|sgi_html/ch05.html#Z88379
3|Moving to a Specified Procedure|sgi_html/ch05.html#Z82062
3|Printing Activation Level Information|sgi_html/ch05.html#id5213774
2|Using Interactive Function Calls|sgi_html/ch05.html#Z81639
3|Using the ccall Command|sgi_html/ch05.html#id5214104
3|Using the clearcalls Command|sgi_html/ch05.html#id5214356
3|Nesting Interactive Function Calls|sgi_html/ch05.html#id5214537
2|Obtaining Basic Blocks Counts|sgi_html/ch05.html#Z14169
2|Accessing C++ Member Variables|sgi_html/ch05.html#Z19156
1|Chapter 6. Controlling Program Execution|sgi_html/ch06.html
2|Setting Breakpoints|sgi_html/ch06.html#Z23865
3|Setting Unconditional Breakpoints|sgi_html/ch06.html#id5215472
3|Setting Conditional Breakpoints|sgi_html/ch06.html#id5215697
3|Stopping If a Variable or Memory Location Has Changed|sgi_html/ch06.html#id5215816
3|Using Fast Data Breakpoints|sgi_html/ch06.html#id5216037
3|Stopping If a Test Expression Is True|sgi_html/ch06.html#Z71997
3|Conditional Breakpoints Combining Variable and Test Clauses|sgi_html/ch06.html#id5216409
3|Continuing Execution after a Breakpoint|sgi_html/ch06.html#Z31983
2|Tracing Program Execution|sgi_html/ch06.html#Z19256
2|Writing Conditional Commands|sgi_html/ch06.html#Z89878
2|Managing Breakpoints, Traces, and Conditional Commands|sgi_html/ch06.html#Z14485
3|Listing Breakpoints, Traces, and Conditional Commands|sgi_html/ch06.html#Z58446
3|Disabling Breakpoints, Traces, and Conditional Commands|sgi_html/ch06.html#Z84268
3|Enabling Breakpoints, Traces, and Conditional Commands|sgi_html/ch06.html#Z14318
3|Deleting Breakpoints, Traces, and Conditional Commands|sgi_html/ch06.html#Z99674
2|Using Signal Processing|sgi_html/ch06.html#Z25866
3|Catching and Ignoring Signals|sgi_html/ch06.html#id5219225
3|Continuing after Catching a Signal|sgi_html/ch06.html#Z62814
2|Stopping on C++ Exceptions|sgi_html/ch06.html#Z51268
2|Stopping at System Calls|sgi_html/ch06.html#Z93296
2|Stepping through Your Program|sgi_html/ch06.html#Z31135
3|Stepping Using the step Command|sgi_html/ch06.html#Z33387
3|Stepping Using the next Command|sgi_html/ch06.html#Z24643
3|Using the return Command|sgi_html/ch06.html#id5221334
2|Starting at a Specified Line|sgi_html/ch06.html#Z28904
2|Referring to C++ Functions|sgi_html/ch06.html#Z32416
1|Chapter 7. Debugging Machine Language Code|sgi_html/ch07.html
2|Examining and Changing Register Values|sgi_html/ch07.html#Z88998
3|Printing Register Values|sgi_html/ch07.html#id5223299
3|Changing Register Values|sgi_html/ch07.html#Z34959
2|Examining Memory and Disassembling Code|sgi_html/ch07.html#Z51451
2|Setting Machine-Level Breakpoints|sgi_html/ch07.html#Z64338
3|Syntax of the Stopi Command|sgi_html/ch07.html#id5225479
2|Continuing Execution after a Machine-Level Breakpoint|sgi_html/ch07.html#Z37993
2|Tracing Execution at the Machine Level|sgi_html/ch07.html#Z81564
2|Writing Conditional Commands at the Machine Level|sgi_html/ch07.html#Z94164
2|Stepping through Machine Code|sgi_html/ch07.html#Z53669
1|Chapter 8. Debugging Multiprocess Programs|sgi_html/ch08.html
2|Processes and Threads|sgi_html/ch08.html#Z891981268emily
3|Setting up Your Environment|sgi_html/ch08.html#id5228217
3|Using the pid Clause|sgi_html/ch08.html#id5228263
3|Using the pgrp Clause|sgi_html/ch08.html#id5228390
3|Using the thread Clause|sgi_html/ch08.html#id5228422
3|Using Scripts|sgi_html/ch08.html#id5228688
2|Listing Available Processes|sgi_html/ch08.html#Z12529
2|Adding a Process to the Process Pool|sgi_html/ch08.html#Z45986
2|Deleting a Process from the Process Pool|sgi_html/ch08.html#Z89656
2|Selecting a Process|sgi_html/ch08.html#Z16095
2|Suspending a Process|sgi_html/ch08.html#Z38426
2|Resuming a Suspended Process|sgi_html/ch08.html#Z87200
2|Waiting for a Resumed Process|sgi_html/ch08.html#Z12702
2|Waiting for Any Running Process|sgi_html/ch08.html#Z82112
2|Killing a Process|sgi_html/ch08.html#Z68796
2|Handling fork System Calls|sgi_html/ch08.html#Z61470
2|Handling exec System Calls|sgi_html/ch08.html#Z10836
2|Handling sproc System Calls and Process Group Debugging|sgi_html/ch08.html#Z59516
1|Appendix A. dbx Commands|sgi_html/apa.html
1|Appendix B. Predefined Aliases|sgi_html/apb.html
1|Appendix C. Predefined dbx Variables|sgi_html/apc.html
1|Index|sgi_html/ix01.html
# figures |
# tables |
3|Table 5-1. Variable Types|sgi_html/ch05.html#Z60970
4|Table 5-2. duel Operator Summary|sgi_html/ch05.html#Z24280
4|Table 5-3. duel Examples|sgi_html/ch05.html#Z17561
3|Table 7-1. Hardware Registers and Aliases|sgi_html/ch07.html#Z39923
3|Table 7-2. Memory Display Format Codes|sgi_html/ch07.html#Z54646
2|Table B-1. Predefined Aliases|sgi_html/apb.html#Z69697
2|Table C-1. Predefined dbx Variables|sgi_html/apc.html#Z59961
# examples |
4|Example 3-1. Examples of dir and use|sgi_html/ch03.html#Z996154073jeanw
3|Example 3-2. list command|sgi_html/ch03.html#Z996156424jeanw
3|Example 3-3. listinlines usage|sgi_html/ch03.html#Z996229923jeanw
3|Example 3-4. Using search commands|sgi_html/ch03.html#Z996230549jeanw
3|Example 3-5. Editor usage|sgi_html/ch03.html#Z996230772jeanw
4|Example 4-1. set and print commands|sgi_html/ch04.html#Z996231058jeanw
4|Example 4-2. unset command|sgi_html/ch04.html#Z996231222jeanw
4|Example 4-3. history command|sgi_html/ch04.html#Z996231456jeanw
4|Example 4-4. !! command|sgi_html/ch04.html#Z996231942jeanw
4|Example 4-5. ! string command|sgi_html/ch04.html#Z996772553jeanw
4|Example 4-6. ! integer command|sgi_html/ch04.html#Z996772528jeanw
4|Example 4-7. Creating and using aliases|sgi_html/ch04.html#Z996234390jeanw
4|Example 4-8. Linked lists, aliases, and casts|sgi_html/ch04.html#Z996234671jeanw
4|Example 4-9. Listing aliases|sgi_html/ch04.html#Z996233355jeanw
4|Example 4-10. Removing aliases|sgi_html/ch04.html#Z996234565jeanw
4|Example 4-11. Recording input|sgi_html/ch04.html#Z996234845jeanw
4|Example 4-12. Ending a recording session|sgi_html/ch04.html#Z996235244jeanw
4|Example 4-13. Recording output|sgi_html/ch04.html#Z996235545jeanw
4|Example 4-14. Playing output|sgi_html/ch04.html#Z996236246jeanw
4|Example 4-15. Examining the record state|sgi_html/ch04.html#Z996236279jeanw
4|Example 5-1. Using operators|sgi_html/ch05.html#Z996236937jeanw
3|Example 5-2. Printing expressions|sgi_html/ch05.html#Z996772865jeanw
4|Example 5-3. Value history|sgi_html/ch05.html#Z996239006jeanw
3|Example 5-4. Casting value|sgi_html/ch05.html#Z996772901jeanw
4|Example 5-5. Displaying Variable Values|sgi_html/ch05.html#Z996239715jeanw
4|Example 5-6. assign command|sgi_html/ch05.html#Z996240200jeanw
4|Example 5-7. Using casts to change variable values|sgi_html/ch05.html#Z996240253jeanw
4|Example 5-8. Variable name and keyword conflicts|sgi_html/ch05.html#Z996240401jeanw
3|Example 5-9. duel usage|sgi_html/ch05.html#Z996240898jeanw
4|Example 5-10. duel and multiple values|sgi_html/ch05.html#Z996241193jeanw
4|Example 5-11. duel and symbolic output|sgi_html/ch05.html#Z996241358jeanw
4|Example 5-12. duel and loop alternatives|sgi_html/ch05.html#Z996241483jeanw
3|Example 5-13. which command|sgi_html/ch05.html#Z996242028jeanw
3|Example 5-14. whatis command|sgi_html/ch05.html#Z996242094jeanw
4|Example 5-15. Stack trace|sgi_html/ch05.html#Z996242225jeanw
4|Example 5-16. Stack trace and -g compiler option|sgi_html/ch05.html#Z996242301jeanw
4|Example 5-17. func command|sgi_html/ch05.html#Z996242775jeanw
4|Example 5-18. dump command|sgi_html/ch05.html#Z996242990jeanw
4|Example 5-19. Activation levels and stack trace|sgi_html/ch05.html#Z996243151jeanw
4|Example 5-20. Use of clearcalls|sgi_html/ch05.html#Z996243237jeanw
4|Example 5-21. Nesting levels|sgi_html/ch05.html#Z996243299jeanw
3|Example 5-22. Basic block counts|sgi_html/ch05.html#Z996243422jeanw
3|Example 6-1. trace command|sgi_html/ch06.html#Z996245384jeanw
3|Example 6-2. Setting a new trace|sgi_html/ch06.html#Z996245435jeanw
4|Example 6-3. disable command|sgi_html/ch06.html#Z996246725jeanw
4|Example 6-4. enable command|sgi_html/ch06.html#Z996246806jeanw
4|Example 6-5. delete command|sgi_html/ch06.html#Z996246914jeanw
4|Example 6-6. cont command|sgi_html/ch06.html#Z996247415jeanw
3|Example 6-7. if clause and intercept command|sgi_html/ch06.html#Z996247779jeanw
3|Example 6-8. intercept command|sgi_html/ch06.html#Z996247825jeanw
3|Example 6-9. step and next command comparison|sgi_html/ch06.html#Z996248397jeanw
3|Example 6-10. C++ overload functions|sgi_html/ch06.html#Z996248963jeanw
4|Example 7-1. assign command and register values|sgi_html/ch07.html#Z996249378jeanw
4|Example 7-2. Linking with DSOs and stopi command|sgi_html/ch07.html#Z996251514jeanw
4|Example 8-1. Seeing breakpoints using pid|sgi_html/ch08.html#Z996252693jeanw
3|Example 8-2. showproc command|sgi_html/ch08.html#Z996774133jeanw
3|Example 8-3. addproc command|sgi_html/ch08.html#Z996774163jeanw
3|Example 8-4. delproc command|sgi_html/ch08.html#Z996774192jeanw
3|Example 8-5. active command|sgi_html/ch08.html#Z996774279jeanw
3|Example 8-6. suspend command|sgi_html/ch08.html#Z996774391jeanw
3|Example 8-7. resume command|sgi_html/ch08.html#Z996774474jeanw
3|Example 8-8. wait command|sgi_html/ch08.html#Z996774591jeanw
3|Example 8-9. waitall command|sgi_html/ch08.html#Z996774625jeanw
3|Example 8-10. kill command|sgi_html/ch08.html#Z996774821jeanw
3|Example 8-11. fork system calls|sgi_html/ch08.html#Z996775340jeanw
3|Example 8-12. exec system call|sgi_html/ch08.html#Z996775371jeanw
3|Example 8-13. showgrp command|sgi_html/ch08.html#Z996775482jeanw
# procedures |
3|Procedure 1-1. Examining a core File|sgi_html/ch01.html#id5179172
3|Procedure 1-2. Tracing program variables|sgi_html/ch01.html#id5179686
3|Procedure 1-3. Studying a new program|sgi_html/ch01.html#id5180128
# helpids |

