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

steffen1997

Treue Seele

  • »steffen1997« ist der Autor dieses Themas

Beiträge: 200

Beruf: Schüler

  • Private Nachricht senden

11

17.11.2011, 16:19

Ich benutze Visual Studio 2008 und habe so ziemlich keinen Plan ,wie ich den Debugger benutzen soll.
Ich weiß das er dafür da ist um ich nenn ees einfach logische Fehler zu finden mehr aber nicht.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

17.11.2011, 16:27

"erstens das Geld wird nicht mehr"
Solch ein Problem löst man indem man sich alle Zeilen anschaut, in denen Variablen manipuliert werden, die für das Geld zuständig sind.
Denk mal über die Variable "moneyneu" nach.(und könntest du dich für eine Sprache entscheiden?)

"nur beim Punkt Firma-gründen verhängt er sich"
Er verhängt sich?
In CreateCompanyName() wird scheinbar ein String erwartet. Schau nochmal nach was du dem Kompiler sagst, was eingelesen werden soll. ;)

Der Debugger ist in dem Fall garnicht nötig wenn du deinen Kopf benutzt :D
Trotzdem ist er sehr nützlich und man sollte auf jeden fall wissen wie er funktioniert.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

XelVair

Frischling

Beiträge: 46

Beruf: Student

  • Private Nachricht senden

13

17.11.2011, 16:30

Kann sein dass ich falsch liege, aber bei case-anweisungen kommen normalerweise keine Klammern in die inneren Verzweigungen.

Bei dir schaut das folgendermaßen aus:

C-/C++-Quelltext

1
2
3
4
5
switch (value){
case 1:{
//mache irgendwas
}break;
}


Bei mir schaut das immer so aus:

C-/C++-Quelltext

1
2
3
4
5
switch (value){
case 1:
//mache irgendwas
break;
}
Ich bin eine Siegnatur, ihr kriegt mich nicht unter!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »XelVair« (17.11.2011, 16:48)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

14

17.11.2011, 16:32

Sie müssen da nicht rein, dürfen aber. Ein Vorteil der Klammern ist die bessere Übersicht, ausserdem kann man lokale Variablen definieren.
Ich verwende immer klammern. :D
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

15

17.11.2011, 16:36

Gehört das "break;" dann nicht in die klammern rein?

Bu1

Frischling

Beiträge: 66

Beruf: Schüler

  • Private Nachricht senden

16

17.11.2011, 16:42

Debugger

Ich bin mir nicht ganz sicher wie es in DirectX 2008 funktioniert, aber du soltest dir mal oben die Menüleiste anschauen. Dort gibt es einen Reiter der Debuggen heißt.
Darunter gibt es dann Debugging starten, Einzelschritt und Prozedurschritt. Mit Debugging starten startest du den Debugger, der das Programm solange ausführt bis er zu einem Haltepunkt kommt oder einen Fehler findet. Mit Einzelschritt führt der Debugger immer die nächste Anweisung aus, mit Prozedurschritt kannst du eine ganze Funktion ausführen. Probiere einfach mal mit diesen schritten rum! :)

Zitat

Sämtliche Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt :!:
Sie können nach belieben kopiert und weiterverwändet werden. :P

17

17.11.2011, 16:43

Wie kommst du darauf, dass break in die Klammer rein kommen soll? Ist eher eine unübliche Schreibweise.

Das Ganze ist nicht DirectX 2008 sonder Microsoft Visual Studio 2008. ;)
Setze einfach mal einen Haltepunkt. Dies kannst du z.B. mit der rechten Maustaste ganz ganz ganz am Rand von dem Texteditor, genau dortige Zeile wo er mal anhalten soll.
Dann kannst du Debuggin starten drücken. Der Unterschied von Debug und Release ist, wenn wir beim Debugger bleiben, dass im Debug Modus dir statt &eax [sonstwas] der Name angezeigt wird.
Unten kannst du dann die Werte der Variablen im momentanen Prozedurschritt ansehen. Ein Klick auf den Pfeil und du gehst in den nächsten Prozedurschritt.

MfG
Check

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Checkmateing« (17.11.2011, 16:48)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

18

17.11.2011, 16:46

Gehört das "break;" dann nicht in die klammern rein?

Es darf wieder beides gemacht werden. Allerdings sollte es hinter die Klammer. Man könnte den Codeblock später auch für eine Verzweigung oder Schleife nutzen. Wenn man dann nicht ans break denkt kriegt man schnell einen Fehler, den man nicht so einfach findet.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

steffen1997

Treue Seele

  • »steffen1997« ist der Autor dieses Themas

Beiträge: 200

Beruf: Schüler

  • Private Nachricht senden

19

17.11.2011, 16:49

eine Frage würde mir ein Struktogramm helfen,für die Übersicht,damit man weiß welche Logik das
Programm genau hat und ich mir vorher genau überlegen kann wie ich es aufbaue?

20

17.11.2011, 16:50

Natürlich, aber es ist recht aufwendig, meiner Meinung nach, das immer wieder zu aktualisieren. :S

MfG
Check

Werbeanzeige