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... | |
| 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.
| pEnable | true to enable logging. |
| void ORSDK2018::FBObjectPrintLivings | ( | unsigned int | pStartUniqueId | ) |
Print those living objects created when logging is enabled.
| pStartUniqueId | Any living object has been logged and with its uniqueId no less than pStartUniqueId will be printed out. |