"Current state" - this has general meaning: you can check if the code hangs somewhere, you can check peripherals registers to see if clocks (and other features) are initialized etc.
Did you check the reset signal after SW reset? Is it deasserted after that? Or is it toggling in certain period?
Yes, the MCU will run after SW reset.