[... private network mail header deleted ...] It has been tested under the distributed XM monitor, I think it will work generally, but if you have any problems, let me know and I'll check it out. In order to debug a privileged foreground or system job (a non-virtual program not running under VBGEXE), do the following: .LOAD SD .{F|S}RUN program_name[/pause] .RUN DEBUG DEBUG>job_name (same as program_name unless it was run /NAME:name) DEBUG>^C Note: alternatively, you could place DEBUG.SAV on your system volume and issue the command: .DEBUG job_name At this point, breakpoints executed by the job should be directed to SD (or whatever debugger you are using) I include a portion of the abstract page of the source for explanation: ; DEBUG ; ; The purpose of this program is to provide a tool for debugging ; foreground or system jobs under RT11 using DBG-11. The reason ; this program is needed is that the breakpoint trap vector is ; a context-switched location, and unless it has been specified ; for a foreground or system job, it causes a trap to location ; 0 which executes the BIC R0,R0 and .ASTX, causing the job to ; abort. ; ; This program duplicates the contents of the current physical ; breakpoint trap vector in the appropriate locations in the ; impure area of the specified job.