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.