This essential paper looks at debugging tools from monitors to ICE via simulators and debuggers. In this constantly evolving area it is essential reading to understand the difference between a debugger, simulator and an emulator and, more importantly, the different strategies required for each solution.
.
.