How to reset target MCU during debugging
It is possible to do a reset without having to reload your application, although there are some issues you will have to deal with if you use the approach I describe below.
To perform a target reset, first halt your application, then select the Console window (typically located at the bottom of the Eclipse UI), then enter this command in the Console window:
monitor reset halt
This will reset the target and stop the application at the very first instruction, which is usually the pre-main() C startup assembly code.
Note that the source level debugger display will NOT update automatically after issuing the reset command. However, if you hit one of the single-step buttons (e.g. F6, Step Over) the source debug display will update.
You will then probably want to switch the debug display to your main() and either highlight the first code line of main() and hit Ctrl-R (Run To Line) or set a breakpoint on it and hit F8 (Resume).
From this point you should be able to debug your application normally.
I am not certain if “monitor reset halt” does a full hardware MCU reset, or just restarts the application at the reset vector without fully resetting the MCU.