Freigeben über


Gewusst wie: Einzelschritt in eine bestimmte Funktion

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

Wenn Sie einen geschachtelten Funktionsaufruf schrittweise ausführen, können Sie im Kontextmenü mithilfe des Befehls Einzelschritt in Angabe auswählen, welche Funktion in Einzelschritten ausgeführt werden soll. So können Sie beispielsweise beim Aufruf von Func1(Func2()), zwischen der schrittweisen Ausführung von Func1 oder Func2 auswählen. Dieser Befehl kann unabhängig von der Anzahl der Schachtelungsebenen verwendet werden.

In früheren Versionen von Visual Studio hat dieses Feature nur für systemeigenen Code funktioniert. In der neuesten Version kann eine bestimmte Funktion sowohl für verwalteten als auch für systemeigenen Code schrittweise ausgeführt werden. Ein Wechsel zwischen verwaltetem und systemeigenem Code ist dabei jedoch nicht möglich.

In systemeigenem Code funktioniert Einzelschritt in Angabe nicht mit virtuellen Funktionen.

In verwaltetem Code können Sie mit Einzelschritt in Angabe Eigenschaften und Operatoren schrittweise ausführen, auch wenn die schrittweise Ausführung von Eigenschaften und Operatoren im Dialogfeld Optionen deaktiviert ist.

In verwaltetem Code ist es für die schrittweise Ausführung bestimmter Funktionen erforderlich, dass Nur mein Code deaktiviert ist. Wenn Sie Einzelschritt in Angabe verwenden und eine Funktion auswählen, die nicht benutzerseitiger Code ist, wird ein Dialogfeld geöffnet. Dies gibt an, dass die Funktion nicht benutzerseitiger Code ist und fordert Sie auf, Nur mein Code zu deaktivieren. Wenn Sie Nur mein Code deaktivieren, führt der Debugger die ausgewählte Funktion anschließend schrittweise aus. Wenn Sie Nur mein Code nicht deaktivieren, wird die Funktion übersprungen.

So führen Sie eine bestimmte Funktion schrittweise aus

  1. Verschieben Sie den Ausführungspunkt zu dem Funktionsaufruf, der in Einzelschritten ausgeführt werden soll. (Sie können zu diesem Zweck einen Haltepunkt oder die Befehle Einzelschritt, Prozedurschritt oder Ausführen bis Cursor verwenden.)

  2. Klicken Sie mit der rechten Maustaste auf das Quellcodefenster, um das Kontextmenü zu öffnen.

  3. Klicken Sie auf Einzelschritt in Angabe, und wählen Sie im Untermenü die gewünschte Funktion aus.

    Der Debugger führt den Funktionsaufruf aus und unterbricht die Ausführung am Beginn der ausgewählten Funktion. Der Befehl Einzelschritt in Angabe wird nur dann angezeigt, wenn sich der Ausführungspunkt in einer Codezeile befindet, die eine geschachtelten Funktion enthält.

Siehe auch

Aufgaben

Gewusst wie: Ausführen von Eigenschaften und Operatoren im Einzelschritt in verwaltetem Code

Konzepte

Ausführungskontrolle