Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Debuggermodul verwaltet einen Quellpfad, bei dem es sich um eine Liste von Verzeichnissen und Quellservern handelt, die Quellcodedateien enthalten, die den aktuellen Zielen zugeordnet sind. Das Debuggermodul kann diese Verzeichnisse und Quellserver nach den Quelldateien durchsuchen. Mithilfe von Symboldateien kann das Debuggermodul Zeilen in den Quelldateien mit Speicherorten im Speicher des Ziels abgleichen.
Eine Übersicht über die Verwendung von Quelldateien mit Debuggern finden Sie unter Debuggen im Quellmodus. Eine Übersicht über Quellpfade finden Sie unter "Quellpfad". Eine Übersicht über die Verwendung von Quellservern aus dem Debuggermodul finden Sie unter Verwenden eines Quellservers.
Quellpfad
Verwenden Sie die Methode AppendSourcePath, um dem Quellpfad ein Verzeichnis oder einen Quellserver hinzuzufügen. Der gesamte Quellpfad wird von GetSourcePath zurückgegeben und kann mithilfe von SetSourcePath geändert werden. Ein einzelner Verzeichnis- oder Quellserver kann mithilfe von GetSourcePathElement aus dem Quellpfad abgerufen werden.
Um eine Quelldatei relativ zum Quellpfad zu finden, verwenden Sie FindSourceFile oder für erweiterte Optionen bei Verwendung von Quellservern FindSourceFileAndToken. FindSourceFileAndToken kann auch zusammen mit GetSourceFileInformation verwendet werden, um Variablen im Zusammenhang mit einer Datei auf einem Quellserver abzurufen.
Abgleichen von Quelldateien mit Code im Arbeitsspeicher
Die Debugger-Engine bietet drei Methoden, um die Speicherorte zu finden, die den Zeilen in einer Quelldatei entsprechen. Verwenden Sie GetOffsetByLine, um eine einzelne Quellcodezeile einem Speicherspeicherort zuzuordnen. Verwenden Sie GetSourceEntriesByLine, um nach Speicherspeicherorten für mehrere Quellzeilen oder für nahe gelegene Quellzeilen zu suchen. Die GetSourceFileLineOffsets-Methode gibt den Speicherort jeder Zeile in einer Quelldatei zurück.
Um den entgegengesetzten Vorgang auszuführen und die Zeile einer Quelldatei zu finden, die einem Speicherort im Speicher des Ziels entspricht, verwenden Sie GetLineByOffset.
Anmerkung Die Beziehung zwischen Speicherspeicherorten und Zeilen in einer Quelldatei ist nicht unbedingt 1:1. Es ist möglich, dass eine einzelne Quellcodezeile mehreren Speicherspeicherorten und einem einzelnen Speicherspeicherort entspricht, der mehreren Quellcodezeilen entspricht.