Zielstatus
Die OutputCurrentState-Methode gibt den aktuellen Zustand des Ziels im Ausgabestream des Debuggers aus.
Die aktuelle Ausführung status des Ziels wird von GetExecutionStatus zurückgegeben. Wenn das Ziel angehalten wird, kann die Methode SetExecutionStatus verwendet werden, um die Ausführung in einem der Ausführungsmodi fortzusetzen.
Die Methode GetReturnOffset gibt die Adresse der Anweisung zurück, die ausgeführt wird, wenn die aktuelle Funktion zurückgibt.
GetNearInstruction gibt den Speicherort einer Anweisung relativ zu einer angegebenen Adresse zurück.
Untersuchen der Stapelablaufverfolgung
Ein Aufrufstapel enthält die Daten für die Funktionsaufrufe, die von einem Thread ausgeführt werden. Die Daten für jeden Funktionsaufruf werden als Stapelrahmen bezeichnet und enthalten die Rückgabeadresse, die an die Funktion übergebenen Parameter und die lokalen Variablen der Funktion. Jedes Mal, wenn ein Funktionsaufruf erfolgt, wird ein neuer Stapelrahmen an den oberen Rand des Stapels gepusht. Wenn diese Funktion zurückgibt, wird der Stapelrahmen vom Stapel geknallt. Jeder Thread verfügt über einen eigenen Aufrufstapel, der die Aufrufe darstellt, die in diesem Thread ausgeführt werden.
Hinweis Nicht alle Daten für einen Funktionsaufruf können im Stapelrahmen gespeichert werden. Parameter und lokale Variablen können manchmal in Registern gespeichert werden.
Verwenden Sie zum Abrufen des Aufrufstapels oder der Stapelablaufverfolgung die Methoden GetStackTrace und GetContextStackTrace. Die Stapelablaufverfolgung kann mit OutputStackTrace und OutputContextStackTrace gedruckt werden.