Hallo alle zusammen, ich habe problem beim Visual Studio 2010 c++ und zwar genau gesagt nur beim debuggen. es kommt eine Meldung (Anhang). Ich verstehe nicht was das heisst ? wie soll ich ambesten bei solche Heap-Exception im Debug-Modus umgehen? Danke in voraus.
Na, Dein Programm versaut den Heap. Das kann durch nichtinitialisierte Pointer oder durch Arraygrenzenverletzungen geschehen, oder durch das Nutzen von wiederfreigegebenem Speicher. Und mit der Exception gehst Du am besten so um, daß Du bei ihrem Auftreten das Programm anhältst und nachsiehst, was es so treibt. Dafür ist schließlich der Debugger da.
ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler auf dem Quellencode von microsoft!!!!!!
solingengast schrieb: > ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler > auf dem Quellencode von microsoft Aber der wurde doch bestimmt irgendwo von deinem Programm aufgerufen, oder? Es kann natürlich auch in einer API-Funktion zerhauen werden, wenn du ihr beim Aufruf was falsches übergibst. > !!!!!! Wie meinte Terry Pratchett so schön: "Multiple exclamation marks are a sure sign of a diseased mind"
solingengast schrieb: > ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler > auf dem Quellencode von microsoft!!!!!! Du wirkst überrascht.
solingengast schrieb: > ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler > auf dem Quellencode von microsoft!!!!!! Aber du, bzw. dein Programm hat ihn verursacht! Wenn du dich verletzt, weil du mit dem Auto gegen einen Baum gekracht bist, ist auch nicht der Baum schuld oder die Kurve, sondern der Auslöser, welcher eine gebrochene Bremsleitung wegen mangelhafter Wartung gewesen sein mag. Symptom: Wunde am Kopf Ursache: geplatzte Bremsleitung Was du im Debugger siehst sind die Symptome. Jetzt liegt es an dir, die Ursache zu finden.
Visual Studio und auch andere Compiler bauen solche Haltepunkte/Exceptions (speziell in Debug-Versionen) absichtlich ein um irgendwie sichtbar zu machen das du scheinbar irgendwo vorher mal Programmierfehler gemacht hast die dafür sorgen das der Heap im Arsch ist. Speziell Zugriffe auf Arrays würde ich mal überprüfen!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.