Nun, das heißt in der Regel, dass du kein sauberes Exceptionhandling implementiert hast. Das heißt, dass eine Zugriffsverletzung nicht behandelt wird und daher von Windows abgefangen und die Anwendung beendet wird.
Möglich ist auch, dass du Speicher überschreibst und dadurch Speicherprobleme bekommst und dadurch dann Probleme auftauchen.
Herausfinden kannst du das nur am Quelltext, sei es indem du schaust, dass du überall sauber die Exceptions abfängst oder indem du das Programm debuggst oder indem du ein Log einbaust um zu schauen wo der Fehler auftritt.
Der Fehler tritt auch auf, wenn du auf ein Verzeichnis zugreifst, auf das du keine Zugriffsrechte hast, und das nicht abfängst.