# Debugging ORBLink processes

The following IDL pertains to debugging APIs:

    module ORBLink {
     pseudo interface ORB {
        enum verbose_level_type {low, high};
        attribute verbose_level_type verbose_level;
        attribute boolean tracing;
      }
    }

The `verbose_level` attribute of `corba:orb`, when set to `:high` outputs various information.

The `tracing` attribute of `corba:orb`, when `T`, prints a message, whose verboseness is governed by the `verbose_level`.

Setting the verbose_level to :high automatically turns on tracing.

These particular debugging APIs are somewhat crude, of course. For more sophisticated debugging issues, you should can use the usual reconfigurability properties of Lisp.

For example, you can redefine a server method on the fly, which can be used to insert print statements in server methods.

You can also use auxiliary methods to trace excecution of particular remote or local invocations.