Setting breakpoints through the use of software debugging tools can solve some problems, but other bugs are more difficult to isolate and fix. The chances of doing so improve considerably when an in-circuit emulator and a bus-state analyzer are added to the debugging equipment.