[vtkusers] breaking after vtkErrorMacro

Dominik Szczerba dominik at itis.ethz.ch
Sat Nov 8 04:13:58 EST 2008


That was it! Thanks David.
Thank you all for the suggestions.

Dominik

David Cole wrote:
> Maybe try listening for ErrorEvent on the vtkOutputWindow::GetInstance() 
> object? (If there is no handler for the ErrorEvent on the specific 
> object, then the output window is called to display error text and it 
> also emits an ErrorEvent...)
> 
> HTH,
> David
> 
> 
> On Fri, Nov 7, 2008 at 9:41 AM, Dominik Szczerba <dominik at itis.ethz.ch 
> <mailto:dominik at itis.ethz.ch>> wrote:
> 
>     Thanks a lot, Goodwin already suggested this solution independently,
>     but the thing is it is an object inside the filter that emits this
>     event, and the filter is not catching it. Observing the filter did
>     not help me here - or is there a way to enable 'recursive' events?
>     with regards,
>     Dominik
> 
> 
>     Amy Squillacote wrote:
> 
>         Hi Dominik,
> 
>          From looking at the code in vtkSetGet.h for vtkErrorMacro, it
>         seems that if something is observing the "ErrorEvent", then that
>         event is invoked. Perhaps you could add an observer to the
>         filter that has this problem -- specifically listening for the
>         "ErrorEvent". Then you could exit gracefully in your event handler.
> 
>         - Amy
> 
>         Dominik Szczerba wrote:
> 
>             Thanks for a hint, but I need to handle this case in a
>             release version (no debugger). I looked up the vtkErrorMacro
>             and it indeed calls BreakOnError() at the end. Is there a
>             chance to attach own code there?
> 
>             Thanks,
>             Dominik
> 
>             Goodwin Lawlor wrote:
> 
>                 Dominik Szczerba wrote:
> 
>                     Is there a way to stop execution after vtkErrorMacro?
>                     I get a malloc failure in a VTK filter that is not
>                     checked for in the parent calling stack... (bug
>                     report due). pointer==0 is detected (if ptr==0
>                     vtkErrorMacro... return 0) but execution continues
>                     (leading into bushes).
>                     If not, what do I do to exit gracefully on a malloc
>                     quit?
> 
> 
>                 Hi Dominik,
> 
>                 You can place a debugger break on vtkObject::BreakOnError()
> 
>                 hth
> 
>                 Goodwin
> 
> 
> 
> 
>     -- 
>     Dominik Szczerba, PhD
>     Computational Physics Group
>     IT'IS Foundation for Research
>     http://www.itis.ethz.ch
>     _______________________________________________
>     This is the private VTK discussion list.
>     Please keep messages on-topic. Check the FAQ at:
>     http://www.vtk.org/Wiki/VTK_FAQ
>     Follow this link to subscribe/unsubscribe:
>     http://www.vtk.org/mailman/listinfo/vtkusers
> 
> 

-- 
Dominik Szczerba, PhD
Computational Physics Group
IT'IS Foundation for Research
http://www.itis.ethz.ch



More information about the vtkusers mailing list