Wie wird festgestellt, woher der falsche Parameterwert stammt?

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Problembeschreibung

An eine Funktion wird der falsche Parameterwert übergeben. Diese Funktion wird von mehreren Stellen aus aufgerufen. Wie kann festgestellt werden, woher der falsche Wert stammt?

Lösung

So beheben Sie dieses Problem

  1. Legen Sie am Anfang der Funktion einen Positionshaltepunkt fest.

  2. Klicken Sie mit der rechten Maustaste auf den Haltepunkt, und wählen Sie Bedingung aus.

  3. Klicken Sie im Dialogfeld Bedingung für Haltepunkt auf das Kontrollkästchen Bedingung. Weitere Informationen finden Sie unter Gewusst wie: Angeben einer Haltepunktbedingung.

  4. Geben Sie einen Ausdruck, z. B. Var==3, in das Textfeld ein, wobei Var der Name des Parameters ist, der den falschen Wert enthält, und 3 der übergebene falsche Wert.

  5. Aktivieren Sie das Optionsfeld ist True, und klicken Sie auf die Schaltfläche OK.

  6. Führen Sie nun das Programm erneut aus. Der Haltepunkt bewirkt, dass das Programm am Funktionsanfang anhält, sobald Var den Wert 3 hat.

  7. Im Fenster Aufrufliste sehen Sie die aufrufende Funktion und können zu ihrem Quellcode navigieren. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Fensters "Aufrufliste".

Siehe auch

Konzepte

FAQs zum Debuggen von systemeigenem Code

Haltepunkte und Ablaufverfolgungspunkte

Weitere Ressourcen

Debuggen von systemeigenem Code