Debugger Overview

The purpose of the mpC parallel debugger is to allow you to see what’s going on inside a parallel program while it executes. With the mpC parallel debugger you can start your program, specifying anything that might affect its behavior, make your program stop on specified conditions, examine values of variables and expressions on all processes of the parallel program during its execution and solve many other problems you encounter while debugging a parallel program. The mpC parallel debugger provides an intuitive and easy-to-use graphical interface that allows you to keep track of your parallel program execution without switching between numerous windows. Since the mpC parallel debugger treats a parallel program as a whole all the information concerning the program is displayed in one window. Another feature supported by the mpC debugger is remote debugging. This feature allows you to debug programs running on remote machines over network, both local and Internet. Remote debugging is "natural" for the mpC debugger because of its architecture. The mpC debugger consists of two parts – client and server. The client part of the debugger runs on the machine, on which you are currently working, while the server part of the debugger must be started on the machine that runs the process of your parallel program having global rank 0.

In the following topics there are given overviews of the main features of the mpC parallel debugger, as well as overview of the debugging process: