Compartilhar via


Método IDataModelScriptDebug::GetCurrentPosition (dbgmodel.h)

O método GetCurrentPosition' retorna a posição atual dentro do script. Isso só pode ser chamado quando o script é dividido no depurador em que uma chamada para GetScriptState retornaria ScriptDebugBreak. Qualquer outra chamada para esse método é inválida e falhará.

A posição do script é definida como um intervalo de caracteres. O início do intervalo sempre deve ser retornado (os números de linha e de coluna). Se o depurador específico for capaz de retornar o intervalo completo da "posição atual" dentro do script, uma posição final poderá ser retornada opcionalmente no argumento positionSpanEnd. Se o depurador não for capaz disso, os valores de linha e coluna no final do intervalo (se solicitado) deverão ser definidos como zero.

Se o depurador puder passar o código-fonte para a linha de código em que o depurador está quebrado, ele poderá retornar esse método. Se possível, é altamente incentivado a fornecer essas informações. No entanto, não há nenhum requisito de que mais informações do que a linha inicial e a coluna da posição de interrupção sejam retornadas. Se não houver suporte para informações de linha de origem, um valor nullptr poderá ser retornado para esse argumento.

Sintaxe

HRESULT GetCurrentPosition(
  ScriptDebugPosition *currentPosition,
  ScriptDebugPosition *positionSpanEnd,
  BSTR                *lineText
);

Parâmetros

currentPosition

A posição de interrupção atual do script deve ser retornada aqui. Os campos Linha e Coluna da estrutura retornada são baseados em um. Um valor zero em qualquer um indica que as informações não estão disponíveis.

positionSpanEnd

Se o depurador for capaz de determinar o intervalo completo da posição de interrupção, a posição final do intervalo poderá ser retornada aqui. Caso contrário, zero valores devem ser preenchidos nos campos Linha e Coluna da estrutura retornada.

lineText

Se o depurador for capaz de retornar o código-fonte para a linha (ou o intervalo) da quebra, isso poderá ser retornado aqui como uma cadeia de caracteres alocada pela função SysAllocString. O chamador é responsável por liberar a cadeia de caracteres retornada com SysFreeString. Se o depurador não puder produzir essas informações de origem, o nullptr deverá ser retornado.

Valor de retorno

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

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDataModelScriptDebug