Freigeben über


Wie kann eine Zugriffsverletzung gedebuggt werden?

Problembeschreibung

Das Programm generiert eine Zugriffsverletzung. Wie kann dieses Problem behoben werden?

Lösung

Verfolgen Sie im Fenster Aufrufliste die Aufrufliste zurück, bis Sie auf beschädigte Daten stoßen, die als Parameter an eine Funktion übergeben wurden. Wenn Sie damit keinen Erfolg haben, versuchen Sie, an einer Stelle, die vor dem Auftreten der Zugriffsverletzung liegt, einen Haltepunkt festzulegen. Überprüfen Sie an dieser Stelle, ob die Daten in Ordnung sind. Ist dies der Fall, so versuchen Sie, im Einzelschrittverfahren den Weg vorwärts bis zu der Position zu verfolgen, an der die Zugriffsverletzung aufgetreten ist. Wenn Sie eine bestimmte Aktion, z. B. einen Menübefehl, als Ursache der Zugriffsverletzung ermittelt haben, können Sie ein weiteres Verfahren anwenden: Legen Sie einen Haltepunkt zwischen der Aktion (in diesem Beispiel der Menübefehl) und der Zugriffsverletzung fest. Sie können dann den Programmzustand in der Situation überprüfen, die zur Zugriffsverletzung führt.

Beide Verfahren können gemischt verwendet werden, um das Programm so lange zurück- bzw. vorwärtszuverfolgen, bis Sie die Position, an der die Zugriffsverletzung auftritt, genau lokalisiert haben. Weitere Informationen hierzu finden Sie unter Verwenden des Fensters "Aufrufliste".

Siehe auch

Konzepte

FAQs zum Debuggen von systemeigenem Code

Weitere Ressourcen

Debuggen von systemeigenem Code