Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

31

30.01.2011, 14:43

Falls jemand Zeit hat, kann er sich dieses ver..... Projekt anschauen und mir sagen was ich falsch abgeschrieben hab!
»denniro« hat folgende Datei angehängt:
  • SDL_Game.zip (165,33 kB - 68 mal heruntergeladen - zuletzt: Gestern, 19:48)
Only God can judge me.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

32

30.01.2011, 14:52

Bei dem Buch war doch sicher eine CD mit Quelltext dabei? Vergleiche doch selbst erst mal beide Versionen, bzw. teste, ob die Originalversion geht und grenze die Fehlerquelle ein.

Ich glaube ich bin nicht der einzige, der nicht unbedingt Lust hat, das komplette Projekt für dich zu debuggen.

33

30.01.2011, 14:56

Ich habe die PDF des Buches, aber auch die ganzen Listings etc.
Ich habe das so gemacht:
Den QuellText geöffnet, kopiert und anschließend in mein Projekt reinkopiert.
Warum ich das gemacht habe? Weil die Version irgendwie schreibgeschützt war oder so.
Only God can judge me.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

34

30.01.2011, 15:09

Aber hast du denn jetzt schon mal den Debugger bemüht, um sagen zu können, was offensichtlich nicht funktioniert?

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

35

30.01.2011, 15:15

Ich kann dir sagen, dass dein Programm in der Zeile
m_pSpritePlayer->Load ("Data/Player.bmp", 11, 64,64);
in void CPlayer::Init () abstürzt. Das hättest du innerhalb von 5 Minuten herausfinden können, hättest du den Debugger bemüht. Ich durfte mir gerade erst mal die SDL herunterladen...

Ich kann dir auch sagen, warum dein Programm abstürzt, aber das ist so offensichtlich, dass du es selbst herausfinden kannst. Außerdem kann man ein Programm im Vollbildmodus schlecht debuggen.

36

30.01.2011, 15:20

Ich habe es euch gesagt->Bin Anfänger und mit debuggen verstehe ich F5 drücken oder nicht?
Only God can judge me.

37

30.01.2011, 15:26

Was meintet ihr den jetzt mit Debuggen...
Habe jetzt die Data Datei hinzugefügt, nun funktioniert fast alles so wie es sein sollte.Bloss wenn ich das Programm schließe kommt irgendwas von ein Heap wurde beschädigt.

(Heap-Beschädigung aufgrund von Ntdll.dll verletzen)

Vielen Dank an alle die mir geholfen haben ;)))
Only God can judge me.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

38

30.01.2011, 15:29

Damit startest du den Debugger. Eine Anleitung zum Debuggen:

http://openbook.galileocomputing.de/visu…2010_09_003.htm (für C# aber funktioniert im Grunde gleich wie bei C++)
http://www.cs.iit.edu/~resource/supporting/vc/vc_debug.html (veraltet (für Visual C++ V6) aber für C++)

Vermutlich gibts beim Herunterfahren des Programms eine Speicherzugriffsverletzung, das ist ja eine super Gelegenheit den Debugger zu bemühen ;)

39

30.01.2011, 15:39

Ich werds versuchen ! THANK YOU So MUCH!

Kann etwas passieren, wenn ich mein Programm zu oft starte und schließe?
Only God can judge me.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »denniro« (30.01.2011, 15:45)


BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

40

30.01.2011, 15:50

Nein, wenn dein Programm nicht den kompletten Computer zum Absturz bringt (was fast unmöglich ist) passiert nichts. Evtl. entstehende Memoryleaks behebt Windows beim Beenden des Programms automatisch. Zugriffsverletzungen führen dazu, dass das Programm beendet wird.

Werbeanzeige