creation / deletion log utility functions.

creation / deletion log utility functions.

Module description

This set of utility functions are useful for tracing the object creation / deletion.

It help to identify potential memory leak inside SDK plugin, or even inside MoBu for particular client workflow.

see Sctipts/Samples/Utilities/DebugMemoryLeak.py for usage example.

Functions

void FBObjectLifeLogEnable (bool pEnable)
 Enable object creation / deletion logging. More...
 
unsigned int FBObjectGetGlobalUniqueId ()
 Get the global static object unique ID counter. More...
 
void FBObjectPrintLivings (unsigned int pStartUniqueId)
 Print those living objects created when logging is enabled. More...
 
unsigned int FBObjectGetLivingCount ()
 Get current total living object count. More...
 

Function Documentation

unsigned int ORSDK2018::FBObjectGetGlobalUniqueId ( )

Get the global static object unique ID counter.

Each new created object will be assigned this global unique ID. Object.UniqueID = GlobalUniqueID++

unsigned int ORSDK2018::FBObjectGetLivingCount ( )

Get current total living object count.

void ORSDK2018::FBObjectLifeLogEnable ( bool  pEnable)

Enable object creation / deletion logging.

Default logging if off This logging may hurt performance slightly. use it only for debug purpose.

Parameters
pEnabletrue to enable logging.
void ORSDK2018::FBObjectPrintLivings ( unsigned int  pStartUniqueId)

Print those living objects created when logging is enabled.

Parameters
pStartUniqueIdAny living object has been logged and with its uniqueId no less than pStartUniqueId will be printed out.