#include "petscsys.h" PetscErrorCode PetscAttachDebuggerErrorHandler(MPI_Comm comm,int line,const char *fun,const char *file,PetscErrorCode num,PetscErrorType p,const char *mess,void *ctx)Not Collective
comm | - communicator over which error occurred | |
line | - the line number of the error (indicated by __LINE__) | |
file | - the file in which the error was detected (indicated by __FILE__) | |
message | - an error text string, usually just printed to the screen | |
number | - the generic error number | |
p | - PETSC_ERROR_INITIAL if error just detected, otherwise PETSC_ERROR_REPEAT | |
ctx | - error handler context |
-on_error_attach_debugger [noxterm,dbx,xxgdb,xdb,xldb,gdb] [ | - display name] - Activates debugger attachment | |
-start_in_debugger [noxterm,dbx,xxgdb,xdb,xldb,gdb] [ | - display name] [-debugger_ranks m,n] |
Most users need not directly employ this routine and the other error handlers, but can instead use the simplified interface SETERR, which has the calling sequence
SETERRQ(PETSC_COMM_SELF,number,p,message)
PetscTraceBackErrorHandler()
PetscAttachDebuggerErrorHandler()
PetscAbortErrorHandler()or you may write your own.