Método IDataModelScriptDebugStackFrame::GetPosition (dbgmodel.h)

O método GetPosition retorna a posição dentro do script representado pelo quadro de pilha. Esse método só pode ser chamado quando o script está dentro de uma quebra representada pela pilha na qual esse quadro está contido. A posição da linha e da coluna dentro desse quadro sempre é retornada. Se o depurador for capaz de retornar o intervalo da "posição de execução" dentro do script, uma posição final poderá ser retornada no argumento positionSpanEnd. Se o depurador não for capaz disso, os valores de linha e coluna na extremidade de intervalo (se solicitado) deverão ser definidos como zero.

A linha de texto (ou o intervalo de texto) que representa esse quadro pode, opcionalmente, ser passada de volta por depuradores que dão suporte a ele. Embora seja altamente recomendável que os depuradores de script façam todas as tentativas de retornar esse texto, não há nenhum requisito de que esses depuradores retornem mais do que a posição de linha e coluna do quadro. Se não houver suporte para o texto de retorno, um nullptr poderá ser retornado no argumento lineText.

Sintaxe

HRESULT GetPosition(
  ScriptDebugPosition *position,
  ScriptDebugPosition *positionSpanEnd,
  BSTR                *lineText
);

Parâmetros

position

O depurador deve preencher as posições de linha e coluna do quadro nesse argumento.

positionSpanEnd

Opcionalmente, o chamador pode solicitar o fim do intervalo de texto que representa esse quadro de pilha passando um valor não nullptr aqui. Se o depurador puder dar suporte a essa solicitação, ele retornará as posições de linha e coluna aqui; caso contrário, os campos Linha e Coluna da estrutura de dados devem ser definidos como zero, indicando que os valores não podem ser determinados.

lineText

Opcionalmente, o chamador pode solicitar a linha do código-fonte (ou o intervalo) que representa a posição do quadro. Se o depurador for capaz de retornar isso, ele deverá retornar como uma cadeia de caracteres alocada pela função SysAllocString. O chamador é responsável por liberar a cadeia de caracteres alocada com SysFreeString. Se o depurador não for capaz de retornar isso, nullptr deverá ser retornado aqui.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDataModelScriptDebugStackFrame