다음을 통해 공유


IDataModelScriptDebugBreakpoint::GetPosition 메서드(dbgmodel.h)

GetPosition 메서드는 스크립트 내에서 중단점의 위치를 반환합니다. 스크립트 디버거는 중단점이 있는 소스 코드 내에서 줄과 열을 반환해야 합니다. 이렇게 할 수 있는 경우 positionSpanEnd 인수에 정의된 끝 위치를 입력하여 중단점이 나타내는 원본 범위를 반환할 수도 있습니다. 디버거가 이 범위를 생성할 수 없고 호출자가 요청하는 경우 범위의 끝 위치의 줄 및 열 필드를 0으로 채워야 값을 제공할 수 없음을 나타냅니다.

디버거는 lineText 인수에 중단점이 있는 소스 코드 줄(또는 범위)의 텍스트를 반환할 수도 있습니다. 디버거가 이 값을 반환하는 것이 좋지만 필수는 아닙니다. 원본 내의 줄 및 열 위치만 필요한 반환 값입니다. 디버거가 원본 텍스트를 생성할 수 없는 경우 lineText 인수에 nullptr이 반환될 수 있습니다.

구문

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

매개 변수

position

스크립트의 소스 코드 내에서 중단점의 줄 및 열 위치가 여기에 반환되어야 합니다.

positionSpanEnd

디버거가 중단점이 나타내는 원본의 범위를 생성할 수 있는 경우 여기에서 범위 끝의 줄과 열 위치를 반환할 수 있습니다. 그렇지 않은 경우 구조체의 선 및 열 값은 값을 제공할 수 없음을 나타내는 0으로 설정해야 합니다.

lineText

디버거가 중단점이 나타내는 소스 코드의 줄(또는 범위)을 생성할 수 있으면 SysAllocString 함수를 통해 할당된 문자열과 같이 여기에 반환됩니다. 호출자는 SysFreeString을 통해 반환된 문자열의 해제를 담당합니다. 디버거가 이 원본 텍스트를 반환할 수 없는 경우 여기서 nullptr을 반환해야 합니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDataModelScriptDebugBreakpoint 인터페이스