Estado de Destino
O método OutputCurrentState imprimirá o estado atual do destino no fluxo de saída do depurador.
O status de execução atual do destino é retornado por GetExecutionStatus. Se o destino for suspenso, o método SetExecutionStatus poderá ser usado para retomar a execução em um dos modos de execução.
O método GetReturnOffset retorna o endereço da instrução que será executada quando a função atual retornar.
GetNearInstruction retorna o local de uma instrução relativa a um determinado endereço.
Examinando o rastreamento de pilha
Uma pilha de chamadas contém os dados para as chamadas de função feitas por um thread. Os dados de cada chamada de função são chamados de um registro de pilha e incluem o endereço de retorno, os parâmetros passados para a função e as variáveis locais da função. Sempre que uma chamada de função é feita, um novo quadro de pilha é enviado por push para a parte superior da pilha. Quando essa função retorna, o quadro de pilha é retirado da pilha. Cada thread tem sua própria pilha de chamadas, que representa as chamadas feitas nesse thread.
Nota Nem todos os dados de uma chamada de função podem ser armazenados no quadro de pilha. Parâmetros e variáveis locais, às vezes, podem ser armazenados em registros.
Para recuperar a pilha de chamadas ou o rastreamento de pilha, use os métodos GetStackTrace e GetContextStackTrace. O rastreamento de pilha pode ser impresso usando OutputStackTrace e OutputContextStackTrace.