Full Instruction set simulators however could provide instruction stepping with or without any source, since they operate at machine code level, optionally providing full trace and debugging information to whatever higher level was available through such integration.
Instruction set simulators can be used to debug programs by tracing instructions, either with or without the original source code. They work at the machine code level and can provide optional full trace and debugging information that is passed on to a higher-level system for use.