With the maturing of Embedded System Software (ESS) such as Embedded Operation System, the hot point of ESS development is moving from ESS to Embedded Application Software (EAS). A Multi-level debugger will play a key role in the Crossing Developing Environment. The purpose of this thesis is to design and implement a multi-level debugger based on the need of Debugging High Reliability Embedded Operation System Application.In the first, the thesis describes the background and status of multi-level debugging. After Breakpoint, Debugging Agent and debugging communication theory introduced, this thesis focuses on the key technologies involved in a multi-level debugging tool, including partition-level debugging, Process-level Debugging, Target Server and Target Agent. Based on the discussing before, a framework of crossing developing tool is presented by the author .At last. The detail designing of a multi-level debugging tool is shown before us.The Multi-debugger supports three classes: the System-level debugging, the Partition-level debugging and the process-debugging. Switching from each other freely is also available. As a high priority task on the target, the partition-level Debug Agent controls the debugged Partition ,Many to one model debugging is supported by session technology, And the process-level debugging is implement based on The Process-Debug-Handler with the Partition-level debugging technology. |