VTK  9.3.0
vtkBreakPoint Class Reference

Utility function to debug with gdb and MPI. More...

#include <vtkBreakPoint.h>

Static Public Member Functions

static void Break ()
 Process fall asleep until local variable ‘i’ is set to a value different from 0 inside a debugger.
 

Detailed Description

Utility function to debug with gdb and MPI.

Wherever you need to set a break point inside a piece of code run by MPI,

Step 1: call vtkBreakPoint::Break() in the code. Step 2: start MPI, each process will display its PID and sleep. Step 3: start gdb with the PID:

gdb --pid=$PID

Step 4: set a breakpoint at the line of interest:

(gdb) b $option

Step 5: go out of the sleep: (gdb) set var i=1 Original instructions at the OpenMPI FAQ: http://www.open-mpi.de/faq/?category=debugging#serial-debuggers

  • 6 Can I use serial debuggers (such as gdb) to debug MPI applications?
  • 6.1. Attach to individual MPI processes after they are running.
Implementation:
This function is in Common, not in Parallel because it does not depend on MPI and you may want to call vtkBreakPoint::Break() in any class of VTK.

Definition at line 31 of file vtkBreakPoint.h.

Member Function Documentation

◆ Break()

static void vtkBreakPoint::Break ( )
static

Process fall asleep until local variable ‘i’ is set to a value different from 0 inside a debugger.


The documentation for this class was generated from the following file: