Difference between revisions of "GDB"
From HCL
(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.