since a few weeks now I have run into this situation and it very upsetting,
my program debugs very well, no errors, when I run the program it does the initial part
Right click on the stack line (in the stack trace) containing ntdll.dll and load the debugging symbols from the Microsoft server (Load symbols from...), then the stack trace will probably change a bit. Repeat the operation for each dll with undefined symbols.
Until you download the debugging symbols you are probably looking at a wrong stack trace.
This started happening to me for no apparent reason. After looking at the project properties I noticed the Working Directory was somehow deleted (it was just blank), after setting it back to the correct directory everything started working again.
Obviously my simple fix might not work for you, I got lucky.