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

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

1

23.08.2014, 23:47

Programm um Absturtzort zu finden

Hallo,

der Titel ist nicht wirklich viel aussagend aber mir fiel kein bessere ein. Das Problem ist das ich nicht wirklich weiß wo das Program zusammen bricht. Wahrscheinlich hat es etwas mit Box 2D zu tun aber so rihtig sicher bin ich mir nicht und einen Fehler habe ich auch noch nicht gefunden. Nun suche ich eine Möglichkeit um heraus zu finen wo das Programm abstürtzt. Breakpoints kann ich leider nicht setzen da ich auf Eingaben vom User angeweisen bin.

Ich würde mich über Tipps sehr freuen

2

23.08.2014, 23:51

Du wirst uns schon sagen müssen, um was es genau geht. Code wäre am besten. Ein Programm, dass dir alle Arbeit abnimmt, kenne ich noch nicht.

Visual Studio hat sehr wertvolle debugging Tools. Wenn du eine andere Ide verwendest solltest du uns die auch mitteilen ;)
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

FSA

Community-Fossil

  • Private Nachricht senden

3

24.08.2014, 02:13

Debugger im Allgemeinen? Ich meine er ist doch auch dafür da, um zu gucken, wo es crasht...

Zitat

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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

24.08.2014, 07:35

Breakpoints kann ich leider nicht setzen da ich auf Eingaben vom User angeweisen bin.
Die beiden Dinge haben genau was mit einander zu tun?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

5

24.08.2014, 12:39

Danke erst mal. Ich habe das Programm jetzt umgestellt um es Debuggen zu können. Die Frage ist wenn ich einen Breakpoint in den Gameloop packe springt VS immer zu diesem Punkt ohne das ich die Chance habe Eingaben aus zu übern. Gibt es dafür einen Trick?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Volker_Neff« (24.08.2014, 12:56)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

24.08.2014, 12:47

Pack den Breakpoint eben dahin, wo du ihn haben willst. Z.B. kannst du ihn in ein if(KeyPressed(F12)) { ... } packen.
Oder benutze Conditional Breakpoints.

Volker_Neff

Treue Seele

  • »Volker_Neff« ist der Autor dieses Themas

Beiträge: 249

Wohnort: Hamburg

  • Private Nachricht senden

7

24.08.2014, 12:59

Ne ich benutze ganz normale Breakpints. Mir ging es halt darum heraus zu finden bei welcher Funktion im Loop das alles zum stocken kommt. Also habe ich jedes Frame geguckt ob das Programm noch bis hier kommt. Ich hab es jetzt durch eine simmulation einer Dauereingabe gelöst aber das geht bestimmt nicht immer

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

24.08.2014, 13:04

Wenn du wissen willst, wo dein Programm "steckt", dann kannst du es auch einfach manuell anhalten. Im Menü "Debug" einfach "Break All" klicken (weiß nicht, wie es auf Deutsch heißt). Dann siehst du, was gerade ausgeführt ist, und wie es dazu gekommen ist (Call Stack).

Werbeanzeige