Abgebrochen core dumped C++

Ich habe eine große C++ - Funktion, die verwendet OpenCV-Bibliothek und läuft unter Windows mit cygwin-g++ - compiler. Am Ende gibt es Aborted(core dumped), aber die Funktion läuft komplett vor. Ich habe auch versucht, die print-Anweisung am Ende der Funktion. Das wird auch gedruckt. Also ich denke, es gibt keine logischen Fehler im code, die generiert den Fehler.

Bitte erklären.

Ich bin auch mit assert-Anweisungen.Aber die abgetriebenen Fehler ist nicht durch die assert-Anweisung. Es sagt nicht, dass die assertion fehlgeschlagen ist. Es kommt am Ende nur ohne jede Nachricht.

Auch die Datei ist ein Teil von einem großen Projekt, so dass ich kann nicht nach dem code auch.

gdb Ergebnisse:

Program received signal SIGABRT, Aborted.
0x7c90e514 in ntdll!LdrAccessResource () from /c/WINDOWS/system32/ntdll.dll
Also im Grunde, Sie haben eine große Menge an code, die nicht funktioniert, und Sie können nicht zeigen Sie uns den code, und Sie möchten, dass wir zu erraten, was das problem ist? Wir brauchen ein bisschen mehr als das zu gehen.
Der code arbeitet. Es tut, was es soll. Ich sagte Ihnen der Druck der letzten Anweisung. Das problem ist nur, abnormale Beendigung.
Warum ist es abgestimmt? Seine eine echte Frage. Ich dachte, dies ist der richtige Ort das zu Fragen.
Vicky gab ziemlich gute Gründe für den nach-unten-Stimmen. Wenn Sie einen Fehler in Ihrem code, dass es vielleicht doch noch zu funktionieren scheint. Absturz am Ende ist nur einer der unendlich vielen Probleme, die durch solch ein nicht definiertes Verhalten. Jede chance, die Sie überprüfen Sie Ihre Programm mit einem tool wie valgrind für Windows ?
weil es versuchen zu reinigen am Ende, und was Sie früher gemacht hat hat beschädigt den stack, den heap, die beiden....

InformationsquelleAutor avd | 2010-04-28

Schreibe einen Kommentar