tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
440
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Hallo ich weiß echt nicht was ist. Meine Fehlermeldung:

    Windows hat einen Haltepunkt in Test.exe ausgelöst.

    Dies kann auf eine Beschädigung des Heaps zurückzuführen sein, die auf ein Problem in Test.exe oder in einer der geladenen DLLs hinweist.

    Dies kann auch darauf zurückzuführen sein, dass der Benutzer F12 drückt, während Test.exe den Fokus hat.

    Weitere Analyseinformationen finden Sie möglicherweise im Ausgabefenster.
    --------------------------------------------------------------------------------------------------------------------------------
    Leider steht nicht im Ausgabe fenster! WAS ist das?
    Fehler in der Engine( DLL ) da ist nichts. Im programm auch nicht!
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  2. #2
    SE Tutorials.de Gastzugang
    Ich würde mal auf wilde Pointer-Arithmetik tippen mit der du den Heap zerschießt ... aber ohne Source können wir nur raten *und ich sowieso da ich nichts von C/C++ verstehe ... bis auf die allgemeinen Dinge*.
     

  3. #3
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Genau, Code bitte.
    Und wenn im Ausgabefenster überhaupt nichts steht ist dein VS kaputt.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  4. #4
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Ich würde wirklich gerne den Code zeigen allerdings weiß ich nochnichteinmal wo der Fehler auftritt -.-
    Habe auch schon einzelschritt Debuggen gemacht.. Sobald er in die MessageLoop geht ist vorbei
    Jedenfalls das Problem tritt beim Beenden und wenn ich desn GameState Credits aufrufe.
    Ich werde nochmla schau und wenn ich die Stelle finde werde ich sie Posten.
    Danke
    PS: Was ist Pointer-Arithmethik?
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  5. #5
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Dann zeig doch die Stelle im MsgHandler, die die Credits betrifft
    Haltepunkte rein, dann kannst du dort auch debuggen...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  6. #6
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Habe den Fehler gefunden Habe etwas gelöscht was überhupt nicht angelegt wurde. Anfängerfehler
    Jetzt ne andere Frage es gibt Halte punkte? Wie? Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  7. #7
    SE Tutorials.de Gastzugang
    Pointer-Arithmetik ist ein Ausdruck dafür wenn du anfängst mit Pointern direkt zu rechnen ... also die Adressen auf die diese Verweisen zu verändern ... anstatt mit den Werten auf den die Pointer zeigen ... und genau das sollte im Normalfall NIE passieren.

    Das ganze funktioniert auch nur mit Sprachen in denen man überhaupt Pointer hat ... in Java würde sowas nicht funktionieren da es dort nun mal keine Pointer gibt ... du kannst also anderst ausgedrückt die Speicher-Adresse auf die eine Variable zeigt nicht verändern ... was mit C / C++ aber sehr gut möglich ist.
     

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Nur um sicher zu gehen: Du hast VS, oder?

    Man kann in bestimmten Zeilen über das Debugmenü oder rechte Maustaste Haltepunkte (rote Punkte) setzen. Beim Ausführen wird dann dort pausiert; man kann dann wie gewohnt Variablenwerte anschauen, in Einzelschritten weitergehen usw.
    Prinzipiell eine zeitsparende Variante vom kompletten Programm als Einzelschritte.
    So springt man gleich zur interessanten Stelle.

    Man kann die HPs auch mit Bedingungen und Ähnlichem versehen,
    dass zB. nur gehalten wird, wenn Variable x auf y steht usw...

    edit @ Spikee:
    Zitat Zitat von SPiKEe Beitrag anzeigen
    und genau das sollte im Normalfall NIE passieren.
    Ähem...
    wenn man sich nur damit auskennt, kann einem das schon sehr helfen...

    edit2, auch an Spikee:
    Was ist denn so schlimm an Posts in anderen Foren?
    Im Gegensatz zu reinen OT-Beiträgen sind die hier nicht verboten.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  9. #9
    SE Tutorials.de Gastzugang
    @sheel
    Klar ... wenn man sich gut mit Pointern und deren Arithmetik auskennt kann man damit sicherlich auch was sinnvolles anstellen ... aber ich denke das wird hier dann doch zu OT ...
     

  10. #10
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Ok Danke
    und @Spike ich weiß ja nicht was du nun an C++ und Pointern so schlimm findest um Java in die Höhe zu heben!
    Mit Java gibt es um einiges weniger programme als C++! Aber danke für die erklärung aber mit Pointeradressen zu Rechen macht für mich kein Sinn
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  11. #11
    SE Tutorials.de Gastzugang
    Java war nur ein Beispiel das es dort nicht möglich ist weil es in Java eben keine Pointer gibt ... es war keinerlei Wertung ... weder der einen noch der anderen Sprache ... da hast du mich etwas missverstanden.
     

  12. #12
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Ja ich habe nur so Logisch gedacht. Wenn man deine anderen Beträge hier ließt
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  13. #13
    SE Tutorials.de Gastzugang
    Ja gut ... ich geb ja zu das ich Java etwas hype ... heißt aber nicht das ich andere Sprachen grundsätzlich schlecht finde.

    Wenn ich alles was NICHT Java wäre ablehnen würde wäre es dann nicht paradox das ich Windows verwende und nicht Solaris ?

    Und so ein paar Grundlagen in Richtung C/C++ hab ich mitlerweile auch drauf ... obwohl ich sicher Probleme damit hätte auch nur ein simples Hello World! auf der Console auszugeben.

    Java ist ja nun nicht die einzige Sprache die ich spreche ... PHP kann ich auch. Ja gut , auch HTML/CSS und JavaScript ... aber das sind für mich keine Programmiersprachen sondern eben Format- und Scriptsprachen.