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

next

Frischling

  • »next« ist der Autor dieses Themas

Beiträge: 6

Beruf: Student

  • Private Nachricht senden

1

15.06.2016, 21:32

Bezeichner aus SDL im beim Debuggen nicht definiert

Hallo zusammen,

ich bin gerade dabei, den Code aus Kapitel 12 des Buches C++ für Spieleprogrammierer abzuändern (ein bissche rum spielen eben :))
Ich möchte das Raumschiff mit einer gleichmäßig beschleunigten Bewegung vom oberen Bildschirmrand nach unten "fallen lassen". Bei Betätigung der Space Taste, soll das Raumschiff dem entgegen wirken (quasi den Fall abbremsen).

Kompilieren und im debug Modus ausführen lässt sich der Code ohne Fehler (Ich sehe das Raumschiff fallen). Jedoch kann ich im Überwachen Fenster keine Variablen, die in der SDL definiert sind anschauen. Im Überwachen Fenster kommt die Meldung: Der Bezeichner "x" ist nicht definiert. Die Variablen aus den eigenen Klassen lassen sich dort ohne Probleme überprüfen. Ich verwende VS 2012 Express.

Hat jemand eine Idee wie ich die Variablen aus der SDL überwachen kann?

Ein Beispiel ist m_Rect.x aus folgender (gekürzter) Klasse:

Quellcode

1
2
3
4
5
class CSprite
{
    private:
        SDL_Rect m_Rect;
};



In der SDL ist es so drin

Quellcode

1
2
3
4
typedef struct SDL_Rect {
    Sint16 x, y;
    Uint16 w, h;
} SDL_Rect;


Ich hoffe die Frage ist verständlich :)

Gruß

next

Zipfelpilz

unregistriert

2

15.06.2016, 21:38

Hast du gegen die Debug-Versionen der SDL-Bibliotheken gelinkt?

next

Frischling

  • »next« ist der Autor dieses Themas

Beiträge: 6

Beruf: Student

  • Private Nachricht senden

3

15.06.2016, 22:00

Verstehe leider nicht ganz was du mit Debug Version der SDL meinst ?(
Habe in den Projekteigenschaften die libs und includes verlinkt und die SDL.h ins Debug Verzeichnis kopiert.
Außerdem bei Linker -> Eigenschaften -> Zusätzliche Eigenschaften die sdl.lib und sdlmain.lib aufgeführt.

next

Frischling

  • »next« ist der Autor dieses Themas

Beiträge: 6

Beruf: Student

  • Private Nachricht senden

4

17.06.2016, 17:58

Ok ich kann die Werte nun auslesen.
Ich musste einen Haltepunkt direkt an die Variablenzuweisung setzen. Das war ich vom Atmel Studio anders gewohnt sry.

Grüße next

Werbeanzeige