| 21st century, computer science comes into times full of opportunity—Pervasive Computing. Embedded system has been wildly used for Information Appliance, Mobile Communication, Handheld Device, Industry Control and so on. Due to the speciality of embedded software, its development is much more difficult compared with the development of traditional application. Debugging tools, as an critical component in development tools, play an important role in them. Good debugging tools can decrease the software development period, improve the software's reliability obviously. Currently, there have large researches on embedded debugging, and debugging methods are various.However, in the embedded fault-tolerant system, especially in the fault-tolerant systems based on hardware redundancy , redundancy modules should run synchronously, transfer data across to vote and monitor. Debugging on these systems, satisfied with the general debugging request is not enough, the debugging tools should debug the multiple modules simultaneously and avoid affecting the synchronization of the multiple modules. Currently, there is little information on embedded synchronous debugging in China, so researches on it possesses significant value both on theoretics and practice.First, this thesis makes a deep research on embedded debugging, summarizes methods in embedded debugging, analyzes synchronous strategies in embedded fault-tolerant system, then analyzes the critical technology in synchronous debugging. After managing the theoretics, designed and implemented a debugging tool used on an actual embedded fault-tolerant system. The debugging tool has good software architecture and can be ported easily, it now has been used in the development of flying-control system successfully. The result shows that it meets all the demands of synchronous debugging, decrease the period of the development of flying-control system and guarantee the quality of the software obviously. |