Debugging and performance analysis

Language Environment provides interfaces upon which a debug tool, such as Debug Tool, can be built. The interfaces defined by Language Environment to a debug tool fall into the following classes: callable service, event handlers, and data areas. These interfaces, and the actions Language Environment takes on the behalf of a debug tool, are described in the following topics.

Language Environment also provides interfaces upon which a performance analysis tool, which is often called a profiler, can be built. This support is described in Performance analysis support. Much of this support is similar to the support Language Environment provides for debugging tools. Therefore, a debugging tool and a profiler cannot be used at the same time.