The factors that go into choosing a debug tool are cost, ease of use, and the features each tool brings to help analyze your design. For many, cost could be the main factor, Others may find that ease of use will outweigh costs. Specific features of these various debug tools might be required in particular situations. For instance, an ICE owner might use the simulator on occasion to debug code fragments, just because a quick test on the PC can be done without setting up the hardware.