♦️
ICT-BZ: Modul 318 - Objektbasiert programmieren mit Komponenten
  • Intro
  • πŸ—“οΈKursplanung und Organisation
  • πŸ› οΈInfrastruktur und Tools
  • ❓FAQ
    • ❓.NET Desktop Development in Visual Studio nachinstallieren
    • ❓WinForms DataGridView
  • Tag 1
    • πŸ“–C# Grundlagen
    • πŸ’‘Γœbung C# Grundlagen
    • πŸ“–OOP Grundlagen
      • πŸ“–πŸ’‘ Exkurs: Objektdiagramm
    • πŸ’‘Methodik & Prozessmodelle
    • πŸ“–Vorgehensweisen
    • ❓Visual Studio & WinForms
    • πŸ’‘πŸ“– Aufgabensammlung
  • Tag 2
    • πŸ“–UI, UX, Usability
    • πŸ“–Analyse & Design
    • πŸ’‘Projektanforderungen analysieren
    • πŸ’‘Mockup Erstellen
  • Tag 3 - 4
    • πŸ“–Code QualitΓ€t
    • πŸ“–πŸ’‘ Coderichtlinien
    • πŸ“–Testing
      • ❓Testplan: Praxisbeispiel
      • ❓Testprotokoll: Praxisbeispiel
    • ❓Debugging
  • Projektarbeit
    • πŸ’‘Anforderungen und Dokumentation
      • SwissTransport API
    • πŸ› οΈProjektsetup
    • ❓Git Commit und Push in Visual Studio
    • πŸŽ“Bewertungsraster
    • 🚩Projektabgabe
      • πŸš©πŸ“– Binaries, Installer & GitHub Release
Powered by GitBook
On this page
Export as PDF
  1. Tag 3 - 4

Debugging

Previous❓Testprotokoll: PraxisbeispielNextAnforderungen und Dokumentation

Last updated 5 years ago

Mittels Debugging kannst du die Applikation wΓ€hrend des laufenden Betriebs anhalten und Einblick in Variabeln usw. erhalten.

  • Klicke neben einer Codezeile auf die graue FlΓ€che, dann erscheint ein roter Kreis, das ist ein Break-Point. Sobald das Programm auf dieser Zeile landet, wird es unterbrochen.

  • Starte jetzt das Programm mit dem Start Button.

  • Der Break-Point im Beispiel hier ist in der Methode label1_Click(...) gesetzt, das heisst, wenn ich auf das label klicke, wird das Programm angehalten.

  • Visual Studio sollte jetzt so aussehen, auf dem roten Kreis befindet sich jetzt ein gelber Pfeil, dieser zeigt, auf welcher Linie sich die AusfΓΌhrung des Programms gerade befindet.

  • Oben sollten jetzt folgende SchaltflΓ€chen auftauchen:

Mit ihnen kann jetzt der Programmablauf gesteuert werden:

Unten im Watcher sieht man die Werte von Variabeln im aktuellen Kontext:

Seitlich in den Diagnostic Tools sieht man die aktuelle Auslastung des Speichers und der CPU:

: Stoppt die AusfΓΌhrung des Programms

: Stoppt die AusfΓΌhrung und startet sie erneut.

: FΓΌhrt die aktuelle Zeile aus und hΓ€lt wieder bei der nΓ€chsten Zeile.

: Sprint in eine Anweisung hinein, z.B. bei einem Methodenaufruf springt der gelbe Pfeil in die Methode.

: FΓΌhrt den aktuellen Kontext aus und sprint eine Ebene hinaus (z.B. aus der Methode) und der gelbe Pfeil springt dort auf die nΓ€chste Zeile.

: FΓΌhrt das Programm weiter aus (bis zum nΓ€chsten Break-Point)

❓