Simics has powerful built-in inspection and debugging facilities. These include:
Because these are implemented in the simulator, no debugging software needs to be on the target at all. As a result, the debugging machinery is completely invisible to the target (and thus to any software running on it).