[vtkusers] VTK DEBUG_LEAKS=ON under Release build

Patrick Cheng cheng at isis.georgetown.edu
Tue Jan 24 16:17:01 EST 2006


Hi everybody,

I am using VTK cvs version compiled under 'Release' with DEBUG_LEAKS on.

This cause all my IGSTK classes which use VTK object inside failed with 
the following or some other similar reference counting error messages.

Class "vtkObjectFactoryCollection" has 1 instance still around.

This does not happen to the 'Debug' build.

I guess one big difference between the 'Debug' and 'Release' build 
during the compilation is the optimization.

So I change the optimization flag for the 'Release' build of vtkCommon 
project from /O2 to /Od

/O2 : Optimization Disabled
/O2 : Maximize Speed

I compile the vtkCommon again, and build the IGSTK program again. All 
the error messages are gone.

Could anyone explain to me why is the vtkObjectFactory code behaving 
like this? What does the optimization during the compilation do? Could 
something go wrong during the optimization?

Patrick





More information about the vtkusers mailing list