Also kann man einfach einen Haltepunkt setzen, und sobald das Programm durch die Zeile läuft bleibt es dort stehen. Denn können Informationen abrufen werden, oder über Einzel- oder Prozedur –Schritte der Code weiter verfolgen werden. Da frage ich mich, ist das alles was unser kleiner Freund der Haltepunkt so kann? Auf diese Frage kann ich nur mit einem lauten nein antworten. Was der Haltepunkt wirklich kann möchte ich ihnen gerne zeigen.
Der Haltepunkt
Es gibt 2 Möglichkeiten einen Haltepunkt zu setzen. Einmal über das Kontextmenü und einmal über den Klick in die linke Leiste im Texteditor.

Ist ein Haltepunkt gesetzt, wird die Zeile Dunkelrot markiert.

Wenn sie nun das Debuggen (F5 Taste) starten und das Programm in den Haltepunkt läuft, hält die Anwendung an der Position an und der Haltepunkt wird gelb makiert. Wenn sie jetzt mit der Maus über eine Variable fahren, können sie den wert einer Varable auslesen.

Sie können diese Werte auch über das „Auto“ und „Lokal“ Fenster verfolgen von Visual Studio 2005.

Um das Programm jetzt weiter fort fahren zu lassen haben sie mehrere Möglichkieten.
1. Über F5 wird die Anwendung bis zum nächsten Haltepunkt ausgeführt.
2. Über F10 sringen sie über Prozeduren hinweg.
3. Über F11, springen sie in die nächste Codezeile der Anwendung.
Haltepunkte Fenster
Über das Haltepunkte fenster können sie sich ein Überblick über die gesetzten Haltepunkte verschaffen.

Über das Kentextmenü eines Haltepunktes, können sie den Haltepunkt weiter Konfigurieren.
- Speicherort
- Bedingung
- Trefferanzahl
- Filter
- Bei Treffer
Hinweis
Das Konfigurieren von Haltepunkten kann erst ab der Standard Version von Visual Studio 2005 verwendet werden.

Speicherort
Wird bei einem Dateihaltepunkt die Position innerhalb einer Datei erreicht, wird das Debuggen des Programms beendet.

Bedingung
Wird eine Bedingung für einen Haltepunkt gesetzt, wird erst dann in den Haltepunkt gelaufen wenn die Festgelegte Bedingung wahr ist. Für das Debuggen von For und For Each Schleifen ist die Bedingung Gold wert.

Beispiel
Ist „True“, i==5
Hat sich geändert, i
Trefferanzahl
Bei einer Trefferzahl, wird erst in den Haltepunkt gelaufen wenn die Konfigurierte Bedingung wahr ist.

Beispiel
- Immer anhalten
- Anhalten, wenn die Trefferanzahl gleich:
- Anhalten, wenn die Trefferanzahl ein vielfaches ist von:
- Anhalten, wenn die Trefferanzahl größer oder gleich:
Filter
Bei Haltepunktfilter wird erst in den Haltepunkt gelaufen, wenn die Konfigurierte Bedingung wahr ist. Bei diesem Filter, können sie lediglich Maschinen, Prozess und Thread Informationen abprüfen.

Beispiel
MaschineName = „MeinPC“ & ProcessId = 1337
Bei Treffer
Bei Treffer können sie konfigurieren, was passieren soll, wenn in den Haltepunkt gelaufen wird. Über Meldung drucken, wird die Meldung in die Ausgabe von Visual Studio 2005 geschrieben. Oder sie führen einfach eins der vorhandenen Makros aus.

Beispiel
- Meldung Drucken: Function: $FUNCTION, Thread: $TID $TNAME
- Makro ausführen: Macros.Samples.VSEditor.NewCommentLine
Fazit
Wer richtig mit dem Haltepunkt umgehen kann, kann viel Zeit Sparen. Man muss sich nicht mühsam über F5, F10 und F11 durch den Quellcode hangeln und verliert nicht so schnell den Faden.