1. A remote debugging system, comprising: A. a host computer system running a software debugger; B. a target computer system under debugging by the debugger on the host system; whereas the target system is running a debug monitor to execute the debug commands coming from the debugger on the host system; C. a communication link between the debugger on the host system and the debug monitor on the target system; and, D. a memory access table accessible by the debugging system and providing addressing and size information of various memory blocks in the target computer system; wherein said memory access table contains additional information defining the type of memory used in the various memory blocks and how the debugger should access it.