A system debugs a computer application that employs rights-managed (RM)
content. A first, non-isolated process has the application and a shell
version of the trusted component, where such shell version receives each
request by the application for RM services. The shell version is
unconcerned whether a debugger is monitoring the first process. A second,
isolated process is separate from the first process and has a debugging
version of the trusted component. The shell version in the first process
forwards the received request to the debugging version in the second
process, and such debugging version acts upon same. The debugging version
ensures that the debugger is not monitoring the second process, but is
unconcerned whether the debugger is monitoring the first process.