Difference between revisions of "GDB"

From HCL
Jump to: navigation, search
(Created page with "Debugging with GDB compile programme with -g -o0 (or ./configure --enable-debug) For serial programme gdb ./programme_name")
 
Line 3: Line 3:
 
compile programme with -g -o0 (or ./configure --enable-debug)
 
compile programme with -g -o0 (or ./configure --enable-debug)
  
For serial programme
+
For serial programme (or MPI running with 1 process)
 
  gdb ./programme_name
 
  gdb ./programme_name
 +
 +
To debug MPI application in parallel
 +
add this line to somewhere in the code:
 +
if (!rank) getc(stdin); MPI_Barrier(MPI_COMM_WORLD);
 +
 +
Then run the code and it will hang on that line.

Revision as of 18:02, 30 January 2012

Debugging with GDB

compile programme with -g -o0 (or ./configure --enable-debug)

For serial programme (or MPI running with 1 process)

gdb ./programme_name

To debug MPI application in parallel add this line to somewhere in the code:

if (!rank) getc(stdin); MPI_Barrier(MPI_COMM_WORLD);

Then run the code and it will hang on that line.