I think the nature of the problems also tends to influence what you do. My real job involves working with big software systems on Unix and Windows based computers. The standard debugging tools (type 2) work well in this environment (mostly). However in an embedded environment timing and interaction with external devices is often very important and the extra facilities of an ICE are often a real advantage In particular, I've just moved from an ICEPIC to an ICE 2000 the ICEPIC did not have any sort of the trace, the ICE 2000 has a very very good trace. I would not want to go back. So often it is good to be able to look at how did I get hear, or to feed external inputs into the trace display and see how they impact the software. In particular being able to see the effect that interrupts have on things like timing etc. makes sorting out those oddball special cases much easier. Andy