Forum: PC-Programmierung Problem beim Debug-Modus


von solingengast (Gast)


Angehängte Dateien:

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.

von solingengast (Gast)


Angehängte Dateien:

Lesenswert?

und hier die Fehlermeldung von Visual Studio 2010 c++

von Rufus Τ. F. (rufus) Benutzerseite


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.

von solingengast (Gast)


Lesenswert?

ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler 
auf dem Quellencode von microsoft!!!!!!

von Rolf Magnus (Gast)


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"

von sdasdas (Gast)


Lesenswert?

solingengast schrieb:
> ja ich habe der fehler mit debug auch verfolgt aber er zeigt eine Fehler
> auf dem Quellencode von microsoft!!!!!!

Du wirkst überrascht.

von Karl H. (kbuchegg)


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.

von bluppdidupp (Gast)


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!

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
Noch kein Account? Hier anmelden.