Simics includes a command-line debugger that allows you to perform source level, multi-core, multi-target debugging of your target code running in Simics.
An API for scripting against the debugger is available, see section 3.3.