This guide describes the Debugger. The Debugger is part of ProDev WorkShop, a suite of graphical, interactive, software engineering tools designed especially for programmers who develop and maintain C, C++, Fortran, and Ada libraries and applications.
This guide contains the following chapters:
Chapter 1, "Getting Started with the WorkShop Debugger" presents an overview of the ProDev Debugger, including how the Debugger is typically applied, a road map of the commands available from the Debugger Main View window, and a summary of the Debugger command line interface.
Chapter 2, "Managing Source Files" presents the details for accessing source code files from the Debugger.
Chapter 3, "A Short Debugger Tutorial" provides a tutorial to introduce you to the major features of the ProDev Debugger.
Chapter 4, "Setting Traps" describes the facilities for setting stop traps and sample traps from the Debugger Main View, Source View, the Trap Manager, the Signal Panel, the Syscall Panel, and the Debugger command line interface.
Chapter 5, "Controlling Process Execution" describes how to control process execution in a debugging session through the Debugger Main View control panel, the PC menu, Execution View, and the Debugger command line interface.
Chapter 6, "Examining Debugger Data" presents reference information for the high-level Debugger views, which let you examine the Call Stack expressions, variables, arrays, and data structures. The chapter also describes how you can access debugger data through the Debugger command line interface.
Chapter 7, "Debugging with Fix+Continue: A Tutorial," teaches you to perform the basic tasks that the Fix and Continue utility allows, such as making changes to functions and running the program with compiling or linking. Each task description is accompanied by a corresponding tutorial session.
Chapter 8, "Detecting Heap Corruption" presents techniques for solving heap corruption problems and includes a tutorial.
Chapter 9, "Multiple Process Debugging" describes how to use the Debugger Multiprocess View to debug programs with multiple processes.
Chapter 10, "Using the X/Motif Analyzer: A Tutorial," provides a tutorial to introduce you to the major features of the X/Motif analyzer.
Appendix A, "Debugger Reference" contains a complete description of the Debugger's graphical user and command-line interfaces.
Appendix B, "Using the Build Manager," describes the Build Manager, the tool for performing builds from ProDev. Two windows comprise the Build Manager:
Build View for watching compiles and correcting errors
Build Analyzer for viewing build dependency relations between files
The Debugger is layered on the core ProDev WorkShop toolset (available from Silicon Graphics, Inc.). For further information about related tools, refer to the following documents:
Developer Magic Overview, which provides an overview of the Developer Magic/ProDev toolset.
Developer Magic: Static Analyzer and Browser User's Guide, which contains detailed information on how to use the static analyzer.
Developer Magic: Performance Analyzer and Tester User's Guide, which contains detailed information on how to use the performance analyzer.
C++ Programmer's Guide, which describes the Silicon Graphics C++ programming environment.
Ada Programmer's Guide, which describes the Silicon Graphics C++ programming environment.
IRIS ViewKit User's Guide, which describes how to create programs using IRIS ViewKit, a C++ toolkit that provides commonly needed facilities for applications based on the IRIS user interface toolkit.
MIPSpro Compiling, Debugging and Performance Tuning, which discusses how to compile, debug, and tune the performance of programs written in the Silicon Graphics development environment (C, Fortran, and C++).
Below are the typographical and graphic conventions used in this guide:
Bold—Functions, option flags, and classes.
Italics—Filenames, button names, field names, variables, emphasis, and IRIX commands.
Regular—Menu and window names, data types, keywords, and text.
"Quoted"—Menu choices.
Fixed-width—Code examples and command syntax.
Bold fixed-width—User input. Nonprinting <keys> are bracketed.
Graphic convention—Pull-down or popup menus.