I want to debug my application which generates software resets and my target always halts at the reset handler location.

Probably the target interface configuration is set to stop at exception entries. To continue running when internal resets are generated go to menu Config - Target Interface. Select the Cortex M3 register card and disable Core Reset.