1. A remote debugging system, comprising: A. a host computer system running a debugger software capable of debugging a remote computer system by accessing and controlling its processor and memory devices; B. a remote computer system comprising processor, one or more memory devices; under debugging by said debugger on the host computer system; C. a debug tool connected to said debugger on the host computer system capable of executing debug commands issued by said debugger; said debug tool is connected to the target system via a debug port capable of accessing, stopping, starting and controlling instruction execution on controlling said remote computer system; and, D. a memory access table accessible by said debug tool and providing addressing and size information to specify various sections of said remote computer system memory; wherein said memory access table mandates the debug tool to add a hardware breakpoint to a memory address inside a memory section in the remote computer memory specified by said memory access table upon debugger request to add a software breakpoint to said memory address.