[vtkusers] breaking after vtkErrorMacro
Amy Squillacote
ahs at cfdrc.com
Fri Nov 7 09:25:33 EST 2008
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
>>
>
--
Amy Squillacote Phone: (256) 726-4839
Computer Scientist Fax: (256) 726-4806
CFD Research Corporation Web: http://www.cfdrc.com
215 Wynn Drive, Suite 501
Huntsville, AL 35805
More information about the vtkusers
mailing list