>Where can I find a description of all Inventor error messages?
There is no master list. We try to make each error message as
descriptive as possible. Unfortunately, the SoBase::destroy check is
done at a time when Inventor no longer has much information about the
object, so there's not a lot it can tell you:
Quote:>For example I got "Inventor error in (internal) SoBase::destroy(): Got
>an auditor of type 1". I know something with my reference counters is
>wrong, but I would like to know which object. What is type 1?
Auditor type 1 is a PARENT auditor (I figured that out by looking at
the order of the enums in /usr/include/Inventor/misc/SoNotification.h;
most of the people in the Inventor group probably wouldn't have known
to look there, either!). This means that a node is being deleted
(unref'ed) while it is still a child of another node.
To debug this, I'd suggest you do something like:
-- set a break point in SoDebugError::handleError() in your favorite
-- when you get there, EITHER: go up in the call stack until you get
to the code that is doing the bad unref(), OR
go up a few levels in the call stack until you get
to a SoNode method. The de* will tell you something like:
Use that 'this' address to call:
ccall SoDebug::write((struct SoNode *)0x10ffefd0)
That will apply an SoWriteAction to the node, which may help you
figure out which node is causing the problem.
My home page: http://www.veryComputer.com/
Inventor Info: http://www.veryComputer.com/
WebSpace Info: http://www.veryComputer.com/