On Mon, 2 Aug 2010, John-Michael Fischer wrote:

> I was wondering if when PETSC is compiled with-debugging=1 (or any other 
> configure flag for that matter) I can get it to report the line and filename 
> that errors occur on in my source.
> 
> It's dutifully reporting the file and line # of the PETSC source, but I know 
> the error is mine and not a problem with petsc (the error is [0]PETSC ERROR: 
> Argument out of range! ).
> 

For some errrors - it can give a bit more info if you have the
__FUNCT__ macro defined for each of your functions.  For eg: check
src/ksp/ksp/examples/tutorials/ex2.c, src/mat/interface/matrix.c.
[This is not possible from fortran sources]

> Since PETSC catches it, even when I run the program in GDB it doesn't 
> segfault or anything so execution just keeps on going.
> 

You can place a breakpoint in PetscError() - and then work thorugh the function 
stack.
[using a debugger should be prefered over the relaince of messages printed by 
petsc error handlers]

Satish

Reply via email to