title: Why does Microsoft Visual C# 2008 Express Edition debugger randomly exit?
body: <p>I am writing a multi-threaded Windows application in Microsoft Visual C# 2008 Express Edition.  Recently, the debugger has been acting strangely.</p>
  
  <p>While I am Stepping Over lines of code using the F10, sometimes it will interpret my Step Over (F10) command just like a Continue command (F5) and then the program will resume running and the debugging session will be done.</p>
  
  <p>Does anyone know why this happening?  In what circumstances can the Step Over command result in the debugger stopping?</p>
  
  <p>It's not a problem with the code being debugged: it doesn't just happen on particular lines of code.  It happens on a random line that is different each time I run the debugger.</p>
  
  <p>It's not a problem with my keyboard: the same thing happens when I just click Step Over in the Debug toolbar.</p>
  
  <p>It may be a problem with the other threads in my program.  Maybe one of them is randomly doing something that has a side effect of interrupting the debugger.  Is that possible?</p>
  
  <p>Thanks in advance!</p>