PART II Debugging Tools and Tasks
This part introduces basic tools and features for debugging your programs using TotalView, including:
If you just enter totalview in a shell, the Sessions Manager launches where you can configure your debugging session. But you can also bypass the manager and launch TotalView directly. This chapter details the multiple options you have for starting TotalView.
You can set up a debugging session in several ways, depending on your platform. This chapter discusses common setup scenarios and configurations.
The TotalView GUI provides an extensive set of tools for viewing, navigating, and customization. This chapter discusses features specific to TotalView’s interface.
TotalView provides a wide set of tools for stepping through your program, using either the Process and Group menus, toolbar commands, or the CLI.
Action points control how your programs execute and what happens when your program reaches statements that you define as important. Action points also let you monitor changes to a variable’s value.
This chapter discusses how to examine the value stored in a variable.
Displaying information in arrays presents special problems. This chapter tells how TotalView solves these problems.
Some TotalView commands and tools are only useful if you’re using the GUI. Here you will find information on the Call Graph and Visualizer.
Many TotalView operations such as displaying variables are actually operating upon expressions. Here’s where you’ll find details of what TotalView does. This information is not just for advanced users.
This chapter is the first of a three-chapter look at the TotalView process/thread model and how to manipulate threads and processes while debugging your multi-threaded applications. This chapter contains concept information on threads and processes in general.
Chapter 14, “Manipulating Processes and Threads” describes TotalView’s hands-on tools for organizing and viewing thread and process activity and data, while
Chapter 22, “Group, Process, and Thread Control” includes advanced configuration and customization, useful for finely controlling execution in very complex applications.
The second (of three) chapter focusing on threads and processes, with an emphasis on hands-on tasks and tools to control the view, execution, and focus of a single or group of threads and processes.
Because debugging parallel applications can be so complex, this chapter offers a few strategies that can help streamline the task.