Entwickler-Ecke

Alle Sprachen - Alle Plattformen - App Crash


ssb-blume - Mi 19.12.18 13:29
Titel: App Crash
Hallo,

Visual Studio 2017, C++

Ich habe ein C++-Programm erstellt, welches im Debug-mode einwandfrei läuft.
Nach dem das Programm nun fertig ist, wollte ich es auf dem gleichen Rechner, gleicher Pfad als Standelone starten,
Alle Funktionen, Ausgaben usw. wurden einwandfrei ausgeführt. Das Programm kommt bis zum Ende und geht dort in eine
Warteschleife zur Eingabe von Daten.

Nach ca. 1s erscheint in einem Fenster die Miteilung: xxx.exe funktioniert nicht mehr. Windows kann nach einer online Lösung suchen.. usw.

In der Problemsignatur steht u.A.:

Problemereignisname = APPCRASH
Ausnahmecode = c9999995
Ausnahmeoffset = 0001dda0
Dazu noch 4 Zusatzinformationen hexadezimal
Fehlermodul und Anwendungsname sind identisch.

Habe alles schon probiert, DLLs rausgeschmissen und wieder geladen, keine Änderung.

Hat jemand eine Ahnung, was da falsch ist?

Hansi


ssb-blume - Mi 19.12.18 13:57

Es ist nicht zu glauben!!!!!!

Der Fehler so banal, das er eigendlich garnicht extstiert...

Die Ausgabe der exe erfolgt lt. Visual Studio auf den Pfad D:\pfad;
Die exe steht aber auf dem Pfad D:\pfadA ( habe den mal zum Testen erzeugt).
Da alle anderen Dateien auch noch auf diesem Pfad stehen (DLL, header..) wird das Programm auch ausgeführt.
Aber warum es nun Crasht, ist mir rätselhaft,

Habe die Exe nun in den richtigen Pfad kopiert- und alles funktioniert!

WARUM kopiert VS die Exe nach Pfad1, zeigt aber die Ausgabe auf Pfad 2 an???

Hansi


Ralf Jansen - Mi 19.12.18 14:02

Zitat:
Ausnahmecode = c9999995

Stehen da wirklich 9en und nicht 0en?

Zitat:
WARUM kopiert VS die Exe nach Pfad1, zeigt aber die Ausgabe auf Pfad 2 an???


Was meinst du hier mit Ausgabe? Guckst du dir die Projekteigenschaften an? Guckst du da vielleicht auf die Einstellungen für den Debug Build und die für den Release Build sind anders?


ssb-blume - Mi 19.12.18 20:16

Danke Ralf,

1. Ja Nullen, habe daneben getippt.
2. Unter Projektname im Programmm-Mappen Explorer/rechte Maustaste/Eigenschaften/Ausgabeverzeichnis steht: D:/ProgramA
in diesem steht auch die exe,. Hier tritt der Fehler auf.. Hatte angenommen, das dies ok ist.

Das Debugging erfolgt unter D:\Program. Auch hier stand die exe und funktioniert!

{"Program" ist ein alias!}

Hansi