Home
 Description
 Documentation
 Preview Alpha
 Usage Guide
 Implementors
 A step by step usage guide
PaperButtonOn
11

The debugging procedureis assisted by the Net-dbx wizard. In order to initiate a debugging session, the user has to:

- Enter Initial data such as which file to debug, how many processes to spawn, path etc.
-Choose which processes are to be attached to the debugger (not every process needs to be attached if the user doesn't want to debug it.
-Use the controls to show/hide the debugging windows, and manipulate the debugged processes.

By pressing Step, in the wizard the user advances to the next step of the debugging process initiation.
The Reset button kills the session and prepeares the system to restart another debugging process.


Entering the initial data:

Remote users are enabled to use the Net-dbx system through a Web interface which help them compile and upload files.

Here, after logging in, the remote users are only able to choose the executable to debug, and the number of the processes to be spawned.

By pressing the Confirm button the user can let the system start using the data he has chosen.
 

12

13

Wait for a while until the systems tries to acquire the process IDs and the rest of the data needed to initialize the debugging...
 

(This usually stalls at 60% for a few seconds, waiting for LAM or MPICH to start the MPI multicomputer).


Now the user should choose which processes are to be attached to the debugger. These processes will then be visualized or manipulated using the net-dbx controls after the debugging session starts. You may not need to attach all the processes, and thus save the resources that would be used by the debugger on some nodes.

Pressing confirm will allow the system to continue operation.

14

15

Again, you should wait for some seconds until the system starts up the debugging procedure on every node of the multicomputer...


As the debugger starts the various controls popup.
-You can use the Visible Sessions Chooser to select which sessions are to be visible at any time.
-The GroupProcess control enables the user to manipulate several processes in groups.
-The interaction terminal lets the user interact with the program. Click on the terminal before you are able to use it, so that the keyboard focus is on that component.

16