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.