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

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

1

16.02.2012, 21:02

Debug geht, Release nicht

Hallo Leute!,
Ich habe ein komisches Problem und zwar funktioniert alles im Debug-Modus, aber im Release-Modus chrashed das Game sofort!
Ich habs soweit eingegrenzt und weiß ungefähr an was es liegen könnte, aber nicht warum und wie ich es beheben kann.

Also ich habe eine Klasse und in der hab ich 2 Vektoren mit einer anderen Klasse: also 2 mal std::vector von 1 anderen Klasse, nur mit unterschiedlichen Namen!
Ich glaub nicht, dass das das Problem ist, aber kann ja sein^^

Und es chrashed alleine schon, wenn ich 1 mal push_back() mach (auch wenn der Konstruktor leer ist)
Parameter: Zeiger des Fensters, float, float, &Image, unsigned int

Braucht ihr noch mehr Code, Infos, etc...?
Vielleicht gehts nicht, weil das Image Smooth ist, glaub ich zwar auc nicht, aber naja^^

MfG Geheim!

ProAmateur

Alter Hase

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

2

16.02.2012, 21:11

Is das n Konsolenspiel oder mit sfml oder was?
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

FSA

Community-Fossil

  • Private Nachricht senden

3

16.02.2012, 21:14

Ein wenig Code wäre schon nicht schlecht...

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

4

16.02.2012, 21:29

Also ich benutze SFML:

Das ist in World.h

C-/C++-Quelltext

1
2
3
4
std::vector<Block> vDirt;
std::vector<Block>::iterator iDirt;
std::vector<Block> vStone;
std::vector<Block>::iterator iStone;


Edit: Der Konvertiert das immer so komisch...

Und Block::Block sieht so aus:

C-/C++-Quelltext

1
2
3
4
Block::Block(sf::RenderWindow *Game, float PosX, float PosY, sf::Image &MyImage, unsigned int ID)
: _Game(Game)
{
}


Ich hätte was in dem Konstruktor drinnen, aber ich habs auskommentiert, chrashed trotzdem!

Bei Release hab ich immer die Warnung mit dem Linker, dass sich die 2 Bibliotheken nicht vertragen "Standardbibliothek "LIBCMT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden."

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

16.02.2012, 21:49

Viel wahrscheinlicher ist, dass du eine Variable nicht initialisiert hast.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

6

16.02.2012, 21:53

Nein, hab ich schon geprüft und der Compiler würde sonst meckern, und deswegen chrashed doch kein Game?

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

7

17.02.2012, 09:30

Musst du nicht die release libs von SFML verwenden? Ist zumindestens bei Allegro so ^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

17.02.2012, 09:52

Sind irgendwelche dieser Vektoren vielleicht in einer anderen dll als der Code der sie verwendet?

Geheim

Treue Seele

  • »Geheim« ist der Autor dieses Themas

Beiträge: 202

Wohnort: Salzburg

Beruf: Schüler

  • Private Nachricht senden

9

17.02.2012, 13:34

@Saik0:
Ich hab das Game früher auch in der Release-Version spielen können, und klar verwend ich auch die libs (sonst würd es sich nicht Compilieren lassen ;) )(sfml-graphics-s.lib sfml-window-s.lib sfml-main.lib sfml-system-s.lib sfml-audio-s.lib)

@dot:
Ich hab <vector> includiert (#include <vector>)
Ich hab die Klasse in World.h vorher angegeben (class Block;)
Ich hab so wie immer einen Vektor + Iterator gemacht (std::vector<Klasse> Name; std::vector<Klasse>::iterator Name;)

Ich weiß echt nicht warum es nicht funktioniert...
Vielleicht geht math.h nicht? Das wär das einzige was ich noch hätte...

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

10

17.02.2012, 14:08

Mehr Code!
Wir brauchen die ganze Klasse
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Werbeanzeige