Problem beim Debug-Modus

Gast #2368830
Lesenswert?

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.
Angehängte Dateien:
Persönliche Seite #2368883
Lesenswert?

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.
Gast #2369372
Lesenswert?

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"
#2369513
Lesenswert?

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.
Gast #2369916
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren