I realize I'm a bit late in responding to this, but... Changing Debugger() was really the wrong way to do this. It should have been done from the appropriate *_cnpollc() function, so that it happens any time the debugger is entered; e.g. from trap(), due to an unexpected fault or a breakpoint.