Assertion Failed - File except.cpp, Line 151 ?

Muss ich den Zeiger auch prüfen wenn ich ihn garnicht mehr brauche an der Stelle?

komisch ist aber auch das variablen die initialisiert wurden diesen Fehler anzeigen...

Auch komisch ist das manche Variablen diesen Fehler enthalten aber trotzdem mit dem richtigen Wert arbeiten...
 
Hi,

wenn du einmal einen Zeiger richtig initialisiert hast und durch falsche Kopierbefehle oder so einen zweiten Zeiger erstellst, aber nur einen löschst, dann zeigt der Zweite unverändert auf die Speicherstelle wo die Daten zu finden sind. Das ganze wird auch erst dann richtig problemantisch, wenn dieser bereits freigegebene Speicher neu verwendet wird...

Zeiger sind ein sehr mächtiges Werkzeug... aber wie heisst es so schön...Man muss mit der Macht vorsichtig umgehen:-)

Was du als roten Eintrag im Debugger siehst, ist jediglich eine Variable, die seit dem letzten Aufruf geändert wurde. Also wenn du i++ oder so schreibst, dann wird i mit dem nächsten Schritt rot...

Ich geh jetzt einfach mal davon aus, das du VS6 oder .Net verwendest... hattest ja bei der Diskusion vorher nicht wiedersprochen:-)
Wenn du einen Breakpoint in der Zeile einer Funktion setzt, kannst du mit f11 in die Funktion gehen und diese genauer ausleuchten. mit f10 wird die aktuelle Zeile ausgeführt und die nächste in Angriff genommen. Mit f5 wird bis zum nächsten Breakpoint gesprungen.

Dann gibt es noch zwei unterschiedliche Überwachungsfenster. in dem bereits angesprochenen Variable-Fenster stehen die gerade verwendeten Variablen, in dem Überwachungsfenster(vier verschiedene kann man bedienen) kann man eintragen, welche Variable man überwachen will... Diese bleibt dann auch unabhängig ob se verwendet wird oder nicht erhalten und kann überwacht werden....

Hoffe das hilft dir weiter... wenn nicht einfach mal fragen, bis die richtige Antwort kommt:-)
Es ist auf jeden Fall die eine oder andere Überstunde wert den Debugger richtig kennen zulernen, da man mit dem Teil durchaus schneller zum Ziel kommt...

Gruss Michael
 
Ja mit Pointer geht schon echt einiges, aber wie du schon gesagt hast, es ist verdammt schwer diese immer 100% korrekt einzusetzen. Naja es ist noch kein Meister vom Himmel gefallen...

Der Debugger gefällt mir jetzt richtig gut. Bis jetzt haben wir in der Schule immer nur kleine Programme geschrieben bei denen kein Debugger notwendig war, aber das hier ist gerade echt umfangreich. Hab jetzt auch schon einiges durch rumprobieren rausgefunden. Nur das mit lediglich einem Befehl ausführen hat mir gefehlt.

Ich arbeite mit eVC++ 4.0, da es um ein Win CE Gerät geht.
Vielen Dank für eure Antworten, ihr habt mir wirklich viel weiter geholfen.
 
Zurück