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.