Was könnte die Ursache für die Rückkehr der Funktion zum Absturz? C++

So habe ich das Debuggen dieser Fehler für Stunden jetzt. Ich Schreibe ein Programm mit Ogre3d nur relevant, weil es wird nicht geladen, Symbole, damit es nicht lassen Sie mir den stack-trace, die Suche nach dem Standort der crash noch härter. Also, schreiben Sie, bevor ich Sie rufen eine spezielle Funktion auf, die ich drucken Sie "Start" dann habe ich die Funktion aufrufen und sofort, wenn ich drucken "Beenden". In der gesamten Funktion, die ich ausdrucken Buchstaben A-F, wo F ist gedruckt, direkt vor der Funktion gibt (eine Zeile über das Letzte '}') Die seltsame Sache ist, wenn der Absturz Auftritt, ist es nach dem " F " ausgedruckt, aber es gibt kein 'Stopp'. Bedeutet das, dass der Absturz passiert in zwischen irgendwo? Das einzige, was ich denken kann, ist etwas schief geht, während die Freigabe von einigen der Speicher während der Funktion. Ich hatte noch nie etwas so geschieht, ich werde immer überprüfen, um sicherzustellen, dass es schief geht, wo ich denke, dass es ist.

  • Alle Arten von Dingen. Warum nicht zeigen Sie den entsprechenden code?
  • Könnte alles sein-wenn Sie z.B. Durcheinander stack über vagabundierende Zeiger-aber es klingt nach bug, das sich per Destruktor aufgerufen wird. Versuchen Sie es zum reproduzieren des Problems in eine kleinstmögliche, aber vollständiges Programm. Poste den code (wenn der Prozess nicht aufdecken der Fehler). Cheers,
  • Kann nicht sagen Sie nichts, wenn Sie nicht nach dem code.
  • Den code gepostet habe schon viel mit kopieren/einfügen und weniger relevant. Aber ich glaube, dass ich das problem gefunden, wie man von den Antworten, die unten aufgeführten, sagte.
  • Wenn Sie die Verwendung von stdio für die Verfolgung, wenn etwas passiert, dann denken Sie daran, rufen Sie fflush() jedes mal, wenn Sie ein Protokoll schreiben Nachricht
InformationsquelleAutor JeanOTF | 2011-01-15
Schreibe einen Kommentar