1
0
Fork 0

Trigger segfault/stacktrace to trace memory corruption.

Catch OSG error message if osg::Reference derived class
is deleted with non-zero reference count and trigger a
segfault to get a stack trace.
This commit is contained in:
Thomas Geymayer 2013-10-20 01:26:32 +02:00
parent 6b88302037
commit e4b8e1ea07

View file

@ -190,6 +190,15 @@ public:
virtual void notify(osg::NotifySeverity severity, const char *message)
{
SG_LOG(SG_GL, translateSeverity(severity), message);
// Detect whether a osg::Reference derived object is deleted with a non-zero
// reference count. In this case trigger a segfault to get a stack trace.
if( strstr(message, "the final reference count was") )
{
int* trigger_segfault = 0;
*trigger_segfault = 0;
}
}
private: