Debugging Applications

Because XYZ can report what is going on inside the server, it is also appropriate for server debugging. For example, if a client exposes a rendering bug, xyztool could be used to see what rendering requests were performed when the bug was exposed.

The tracing functionality can also be used to track the flow of control through the server to expose bugs. But the author's experience is that the tracing functionality of XYZ has not been very useful. It is tedious to mask out the many unimportant tracing messages and requires careful examination of the trace to determine what happened.

Tracing remains a part of XYZ because it is cheap to add and may be beneficial for some uses.