A class for performing various debugging and memory tracing operations.
Full functionality (such as printing out objects currently allocated) is only present in a debugging build of wxWidgets, i.e. if the WXDEBUG symbol is defined. wxDebugContext and related functions and macros can be compiled out by setting wxUSE_DEBUG_CONTEXT to 0 is setup.h
- See also
|static int ||Check (bool checkAll=false)|
| ||Checks the memory blocks for errors, starting from the currently set checkpoint. More...|
|static bool ||Dump ()|
| ||Performs a memory dump from the currently set checkpoint, writing to the current debug stream. More...|
|static bool ||GetCheckPrevious ()|
| ||Returns true if the memory allocator checks all previous memory blocks for errors. More...|
|static bool ||GetDebugMode ()|
| ||Returns true if debug mode is on. More...|
|static int ||GetLevel ()|
| ||Gets the debug level (default 1). More...|
|static bool ||PrintClasses ()|
| ||Prints a list of the classes declared in this application, giving derivation and whether instances of this class can be dynamically created. More...|
|static bool ||PrintStatistics (bool detailed=true)|
| ||Performs a statistics analysis from the currently set checkpoint, writing to the current debug stream. More...|
|static void ||SetCheckPrevious (bool check)|
| ||Tells the memory allocator to check all previous memory blocks for errors. More...|
|static void ||SetCheckpoint (bool all=false)|
| ||Sets the current checkpoint: Dump and PrintStatistics operations will be performed from this point on. More...|
|static void ||SetDebugMode (bool debug)|
| ||Sets the debug mode on or off. More...|
|static void ||SetLevel (int level)|
| ||Sets the debug level (default 1). More...|
|static void ||SetShutdownNotifyFunction (wxShutdownNotifyFunction func)|
| ||Installs a function to be called at the end of wxWidgets shutdown. More...|
|static void wxDebugContext::SetDebugMode
Sets the debug mode on or off.
If debug mode is on, the wxObject new and delete operators store or use information about memory allocation. Otherwise, a straight malloc and free will be performed by these operators.
By default, debug mode is on if WXDEBUG is defined. If the application uses this function, it should make sure that all object memory allocated is deallocated with the same value of debug mode. Otherwise, the delete operator might try to look for memory information that does not exist.
- See also