This is a problem with the monotouch debugger. Sometimes, when an application crashes, the debugger freezes in memory, and this prevents the application from starting again. As you said, sometimes closing MonoDevelop and the simulator is enough to clear the debugger, sometimes you need a full reboot. It is also an experience that I have, which is probably the only thing that I have discovered with a monotone so far.
Many times I can directly kill a process from the console. To do this, open the console and enter "top". You will see a list of processes that use most of the memory, your application will probably be on top using almost 100% of the processor. Save the identifier of this line and enter q to exit. Now enter "kill -9 ???" Where??? This is the identifier you received from above.
Monotouch 2.0 fixed many of these problems, if you havenβt updated yet, I would seriously recommend that you do this. I am launching beta channel 2.0, and its LOT is more stable. Battles were reduced from 1 or 2 every hour to 1 or 2 per day. This still happens, unfortunately.
source share