]> git.mxchange.org Git - simgear.git/commit
Added trace attributes to properties:
authordavid <david>
Wed, 12 Dec 2001 02:28:28 +0000 (02:28 +0000)
committerdavid <david>
Wed, 12 Dec 2001 02:28:28 +0000 (02:28 +0000)
commit6fa9f86d1c0adf7b1257b3873b6842a45948b1fb
tree1522ee33ab2c4a9e2d376b3df7a3e4c30d803b20
parent019a9527d25de5e530a96d9ba356283c006daf89
Added trace attributes to properties:

TRACE_READ - log a message whenever the property is read.

TRACE_WRITE - log a message whenever the property is written.

The second one works only when the property value is changed through
the property manager; tied variables and accessors are not polled for
value changes because of the performance hit.

These methods end up invoking private methods
SGPropertyNode::trace_read and SGPropertyNode::trace_write.  By
setting breakpoints on these methods inside a debugger, it is possible
to debug property access and find what parts of a program are reading
or writing specific property values by doing a backtrace.

In the XML property files, users can use the attributes 'trace-read'
and 'trace-write' to control tracing; the value should be 'y' to
enable tracing or 'n' to disable it (the default).
simgear/misc/props.cxx
simgear/misc/props.hxx
simgear/misc/props_io.cxx