A debugging proxy can be used to manage communication between a client and
a debugger or debugging component. A debugging protocol can be used by
the debugging proxy to facilitate communication management. A debugging
protocol can provide for asynchronous messaging, and can allow for the
communication of large grain messages. A debugging protocol can also
implement a priority scheme that can be used to process messages between
a client and a debugger based upon a priority assigned to each message.