Haltepunkt

Autor: Peter Berry
Erstelldatum: 11 August 2021
Aktualisierungsdatum: 18 Juni 2024
Anonim
Haltepunkt Wahlenau
Video: Haltepunkt Wahlenau

Inhalt

Definition - Was bedeutet Haltepunkt?

Ein Haltepunkt im Con von C # ist ein absichtlicher Stopp, der im Code einer Anwendung markiert ist, in der die Ausführung zum Debuggen angehalten wird. Auf diese Weise kann der Programmierer den internen Zustand der Anwendung zu diesem Zeitpunkt überprüfen.

Ein Haltepunkt beschleunigt den Debug-Vorgang in einem großen Programm, indem die Ausführung bis zu einem gewünschten Punkt fortgesetzt wird, bevor das Debuggen beginnt. Dies ist effizienter, als den Code zeilenweise durchzugehen.

Mit einem Haltepunkt verknüpfte Bedingungen stellen einen Ausdruck dar, der bestimmt, ob der Haltepunkt getroffen oder übersprungen werden soll. Wenn Filter, die einen Prozess oder Thread angeben, an den Haltepunkt angehängt werden, ist es einfacher, parallele Anwendungen zu debuggen, die auf mehrere Prozessoren verteilt sind.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Breakpoint

Immer wenn ein Haltepunkt erreicht wird, befinden sich die Anwendung und der Debugger im "Break" -Modus, in dem die folgenden Aktionen ausgeführt werden können:

  • Überprüfen Sie die Werte der lokalen Variablen, die im aktuellen Codeblock festgelegt sind, in einem separaten lokalen Fenster.
  • Beenden Sie die Ausführung einer einzelnen oder mehrerer Anwendungen.
  • Schritt durch den Code Zeile für Zeile. Wenn den Ausführungsanweisungen kein Quellcode zugrunde liegt, führt dies zu einem Debugging im Disassembly-Fenster.
  • Nehmen Sie Anpassungen am Programmergebnis vor, indem Sie die Werte von Variablen anzeigen und ändern.
  • Verschieben Sie den Ausführungspunkt, um die Ausführung der Anwendung an diesem Punkt fortzusetzen.
  • Ändern Sie den Code mithilfe der Funktion "Bearbeiten und Fortfahren" und setzen Sie die Ausführung mit den vorgenommenen Änderungen fort, ohne die Debugsitzung anhalten und neu starten zu müssen.

Die Hauptmerkmale von Haltepunkten sind:


  • Ein Haltepunkt kann beim Erstellen einer Anwendung mithilfe von Debuginformationen festgelegt und verwendet werden.
  • Ein Haltepunkt kann in der Zeile des Quellcodes oder in einer Funktion festgelegt werden. Er kann aktiviert / deaktiviert, bearbeitet und gelöscht werden.
  • Ein Haltepunkt kann auch an einer Speicheradresse im Disassemblierungsfenster und an einer Funktion im Call-Stack-Fenster festgelegt werden.
  • In einer Zeile mit mehreren ausführbaren Anweisungen können mehrere Haltepunkte gesetzt werden.
  • Für alle gleichnamigen Funktionen (sowohl überladene Methoden als auch Funktionen, die in mehreren Projekten vorkommen) kann in einem Schritt ein Haltepunkt gesetzt werden.
  • Haltepunkte werden im Quellcode- und Disassemblierungsfenster mit roten Symbolen (Glyphen) am linken Rand angezeigt. Der Haltepunkt-Tipp, der angezeigt wird, während die Maus auf einem Symbol ruht, zeigt Informationen wie den zugehörigen Zustand, die Trefferanzahl (zum Verfolgen der Häufigkeit, mit der ein Haltepunkt getroffen wird), den Filter, den Fehlerzustand usw. an.

Das .NET Framework bietet eine Option zum programmgesteuerten Einfügen eines Haltepunkts durch Aufrufen der System.Diagnostics.Debugger.Break-Methode, wodurch die Anwendung beim Ausführen im Debugger unterbrochen wird. Es wird jedoch empfohlen, dass dies nur im "Debug" -Modus verwendet wird (mithilfe der Compiler-Direktive #if DEBUG).

Für Systemkomponenten, die Teil eines Programms mit gemischtem, systemeigenem und verwaltetem Code sind, sollte kein Haltepunkt festgelegt werden, da dies die Laufzeit der allgemeinen Sprache unterbrechen und den Debugger zum Absturz bringen kann. Außerdem werden Haltepunkte in Quellcodezeilen nach der Zeilennummer 64.000 nicht mehr erreicht.


Diese Definition wurde in der con von C # geschrieben