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

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

21

30.01.2011, 00:52

Jetzt habe ich "bisschen" extra fett geschrieben, das hat seine Gründe. Ich habe keine Lust ein komplettes Projekt, in das ich mich erst mal einarbeiten müsste um 0:52 zu debuggen. Ein bisschen Eigeninitiative ist schon gefragt. Wenn du eine relevante Stelle im Code meinst gefunden zu haben, kannst du diese posten.

22

30.01.2011, 00:58

OK, aber falls du Zeit hast, dann schau über den Code ;DDD

Kann es an meinem PC liegen?
Wohl eher kaum oder?
Only God can judge me.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

23

30.01.2011, 01:24

Nein es liegt sicher nicht an deinem PC, solange DirectX funktioniert. Setze einen Haltepunkt an einer sinnvollen Stelle am Anfang des Programms, starte es, gehe step by step hindurch und überprüfe, ob was schief läuft (Null-Zeiger, logischer Programmablauf,...). So wirst du deinen Fehler denke ich finden.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

24

30.01.2011, 12:03

Was soll das Programm denn tun? Also ist es wirklich ein Fehler?
Einfach mal ein bisschen debuggen, dann sollte sich schon relativ schnell das Problem finden lassen. Du musst am Anfang noch nicht einmal einen Haltepunkt setzen. Sondern debuggst einfach mal mit "F5" und wenn ein Fehler auftritt, dann sagt er dir schon, in welche Zeile das ist und dann kannst du mit Haltepunkten das ganze noch genauer Einkreisen und vielleicht ein wenig Code zeigen, der zum Programmende führt.

25

30.01.2011, 12:21

Sorry bin gestern schnell schlafen gegangen.
Das Programm ist ein Spiel. Man findet es in Heiko Kalista's Buch "C++ für Spieleprogrammierer".
Es arbeitet normal mit cpp, hpp und der SDL Bibliothek.
Ich versuche das Ganze mal zu lösen, bin mal später wieder anwesend. Bis dann...

Ob es ein Fehler ist, weiß ich nicht. Aber ich vermute es...
Only God can judge me.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

26

30.01.2011, 12:26

Ja wenn es ein ganzes Spiel sein soll, dann ist es schon ein Fehler. Ich dachte halt, dass es evtl. auch einfach ein Programm sein könnte, das die ersten Schritte mit der SDL demonstriert und nichts weiter tun soll als ein Fenster zu öffnen und zu schließen ;).

27

30.01.2011, 12:28

Ja, aber mich wundert das ein Fehler kommt, ich habe es ja so übernommen, wie es Heiko Kalista geschrieben und programmiert hat.
Only God can judge me.

Quin

Frischling

Beiträge: 23

Wohnort: Engelthal

  • Private Nachricht senden

28

30.01.2011, 12:47

Du kannst ja auch alles auskommentieren, damit du nur das Fenster öffnet und bei Tastendruck beendet. Wenn das geht fügst du immer mehr wieder dazu,
bis der Fehler da ist, dann hast du wenigstens schon mal die Klasse gefunden wo der Fehler ist und musst dir die Klasse nochmal genau anschauen wo der Fehler ist, von mir aus schreib sie auch hier ist Forum evtl. kann ja einer helfen.

29

30.01.2011, 13:18

Meiner Meinung nach liegt das Problem nicht im Code, sondern im Einlinken. Kompiler spuckt ja irgendwas mit DLL's aus, hier nochmal:

"SDL_Game.exe": "C:\Users\Tuszy\Documents\Visual Studio 2010\Projects\SDL_Game\Debug\SDL_Game.exe" geladen, Symbole wurden geladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Users\Tuszy\Documents\Visual Studio 2010\Projects\SDL_Game\Debug\SDL.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"SDL_Game.exe": "C:\Windows\SysWOW64\advapi32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\msvcrt.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\sechost.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\rpcrt4.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\sspicli.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\cryptbase.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\gdi32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\user32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\lpk.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\usp10.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\winmm.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\msvcp100.dll" geladen, Symbole wurden geladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\msvcr100.dll" geladen, Symbole wurden geladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\imm32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\msctf.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\ddraw.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\dciman32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\setupapi.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\cfgmgr32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\oleaut32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\devobj.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\dwmapi.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\ddraw.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\dwmapi.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\setupapi.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\devobj.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\oleaut32.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\ole32.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\cfgmgr32.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\dciman32.dll" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\uxtheme.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\dwmapi.dll" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\KBDUS.DLL" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\KBDUS.DLL" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\KBDGR.DLL" geladen, Cannot find or open the PDB file
"SDL_Game.exe": "C:\Windows\SysWOW64\KBDGR.DLL" entladen.
"SDL_Game.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
Der Thread 'Win32-Thread' (0x1384) hat mit Code 0 (0x0) geendet.
Das Programm "[4980] SDL_Game.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.

muss mal gucken woran das liegt, das mit dem Debuggen hilft auch nicht weiter.
Only God can judge me.

30

30.01.2011, 13:35

C-/C++-Quelltext

1
Das Programm "[4980] SDL_Game.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.


Das heißt so viel wie: Sorry, ich hab mein bestes getan um das Programm zum crashen zu bringen aber, obwohl ich wirklich alles in meiner Macht stehende versucht habe, ist es mir wirklich nicht gelungen und ich musste das Programm leider normal ohne Fehler beenden.


Das "Cannot find or open the PDB file" hat nichts zu sagen und sagt lediglich aus das keine Symbole für die Systembibliotheken installiert wurden.
Debug->Optional and Settings ->Debugging->Symbols

Werbeanzeige