Bekomme dauernd eine Fehlermeldung in MFC

Gast #199822
Hallo Leute ich bins mal wieder,
ich brauch wieder eure Hilfe in meinem beliebten Spiel Schiffe
versenken.
Ich bekomme in einer C++ Programmierung dauernd eine Fehlermeldung.
Könnt ihr mir vielleicht sagen was sie bedeutet? Sie taucht immer auf
wenn ich das Programm starte und eine bestimmte Taste drücke.
Die Fehelermeldung ist angehängt.

Danke im vorraus

Alex
Angehängte Dateien:
Gast
Lass' Dein Programm im Debugger laufen.

Die Fehlermeldung bedeutet, daß Du einen nicht initialisierten Pointer
dereferenzierst.

Beispiel:

char* p;

printf("Das ist mein Text %s\n", p);


Nicht initialisierte Variablen werden zur leichteren Fehlersuche mit
0xcccccccc initialisiert, so daß die Verwendung solcher Variablen
aufgrund des abstrusen Wertes offensichtlich wird.

Lass' Dein Programm im Debugger laufen.

Sagte ich bereits, daß Du Dein Programm im Debugger laufen lassen
solltest?
Gast
Mein Taschenrechner funktioniert fast. ;o(
Komm blos nicht weiter. Muss nur schauen wie ich es mache das er die
erste Zahl die eingegeben wurde in einen Speicher schreibt und dann
später wieder gibt.

Mein Ausbilder hat gemeint ich soll erst einmal das Spiel mach. Versuch
aber beides parrallel zu schreiben.

Gruß Alex

P.s. wie kann ich den Quelltext änder wenn er im Debugger läuft? Ich
weiß wie ich es mache das er im Debugger läuft aber was ist der
Debugger. Sowas wie ein abgesicherter Modus?
Gast
"was ist der Debugger. Sowas wie ein abgesicherter Modus?"

Schluck. Hast Du wirklich gerade diese Frage gestellt?

Frag' mal Deinen Ausbilder. Wenn der die Frage nicht beantworten kann,
geh zu dessen Vorgesetzten.
Gast
Im debugger kannst du dir dein Programm "im Betrieb" ansehen und dabei
variablen, Speicher, Register ... ansehen.
Da gibts verschiedene Möglichkeiten: Einzelschritte, Step over (wenn du
über einen Funktionsaufruf drüberwegspringen möchtest) oder Run, der
entweder bis zum Ende durchläuft (für mein Verständnis sinnlos, um
einen Fehler im Code zu suchen) oder am nächsten Breakpoint anhält (was
wär ich doch ohne sie ;-) ).
Gast
Also ich bin jetzt so weit das er mir mit einem Bild anzeigt ob ich ein
SChiff getroffen habe oder nicht. Ich ahbe jetzt nur ein Problem. Er
zeigt mir diese Fehlermeldung (is im Anhang).

Ich habe auch in dieser Zeile nachgeschaut da steht aber nix. Nur ein
else aber keine Bedingung.

Ich versteh die Welt nicht mehr. Nichts funktioniert so wie ich es
will.

Danke Alex
Angehängte Dateien:
Gast
Hi

das ist (vermutlich) immer noch ein Speicherproblem. Du schreibst
irgendwo über ein Array hinaus. Die Debug-Version von Visual-C++ prüft
auf exakte einhaltung von Arraygrenzen und wirft eine assertion wenn
die nicht eingehalten werden. Mittels Call-Stack bekommet man
üblicherweise heraus wo das Problem auftritt.

Du solltest dir erstmal die Grundzüge der Programmierung klarmachen und
was wann und warum passiert. Sonst stehst du immer wieder vor solchen
Problemen.

Matthias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.