IDataModelScriptDebug 인터페이스(dbgmodel.h)
스크립트를 디버깅할 수 있도록 스크립트 공급자가 제공해야 하는 핵심 인터페이스입니다. 스크립트를 디버깅할 수 있는 경우 IDataModelScript 인터페이스의 구현 클래스는 IDataModelScriptDebug에 대해 QueryInterface여야 합니다.
디버깅할 수 있는 모든 스크립트는 IDataModelScript를 구현하는 동일한 구성 요소에 IDataModelScriptDebug 인터페이스가 있음을 통해 이 기능을 나타냅니다. 데이터 모델을 호스트하는 디버그 호스트 또는 디버거 애플리케이션에 의한 이 인터페이스에 대한 쿼리는 디버그 기능의 존재를 나타냅니다.
상속
IDataModelScriptDebug는 IUnknown에서 상속됩니다.
메서드
IDataModelScriptDebug 인터페이스에는 이러한 메서드가 있습니다.
IDataModelScriptDebug::AddRef IDataModelScriptDebug::AddRef 메서드는 개체의 인터페이스에 대한 참조 수를 증가합니다. |
IDataModelScriptDebug::EnumerateBreakpoints IDataModelScriptDebug::EnumerateBreakpoints 메서드는 스크립트 디버거를 사용할 때 모든 중단점을 열거할 수 있는 열거자를 반환합니다. |
IDataModelScriptDebug::FindBreakpointById SetBreakpoint 메서드를 통해 스크립트 내에서 만들어진 각 중단점에는 구현에 의해 고유 식별자(64비트 부호 없는 정수)가 할당됩니다. |
IDataModelScriptDebug::GetCurrentPosition IDataModelScriptDebug::GetCurrentPosition 메서드는 스크립트 디버거 세션에서 현재 중단 위치를 반환합니다. |
IDataModelScriptDebug::GetDebugState GetDebugState 메서드는 스크립트의 현재 상태(실행 중인지 여부)를 반환합니다. |
IDataModelScriptDebug::GetEventFilter IDataModelScriptDebug::GetEventFilter 메서드는 특정 이벤트에 대해 break-on-event를 사용할 수 있는지 여부를 반환합니다. |
IDataModelScriptDebug::GetStack IDataModelScriptDebug::GetStack 메서드는 스크립트 디버거 세션의 중단 위치에 있는 현재 호출 스택을 가져옵니다. |
IDataModelScriptDebug::QueryInterface IDataModelScriptDebug::QueryInterface 메서드는 개체에서 지원되는 인터페이스에 대한 포인터를 검색합니다. |
IDataModelScriptDebug::Release IDataModelScriptDebug::Release 메서드는 개체의 인터페이스에 대한 참조 수를 감소합니다. |
IDataModelScriptDebug::SetBreakpoint IDataModelScriptDebug::SetBreakpoint 메서드는 스크립트 디버거를 사용할 때 스크립트 내에서 중단점을 설정합니다. |
IDataModelScriptDebug::SetEventFilter IDataModelScriptDebug::SetEventFilter 메서드는 특정 이벤트에 대한 이벤트 중단 동작을 변경합니다. |
IDataModelScriptDebug::StartDebugging IDataModelScriptDebug::StartDebugging 메서드는 특정 스크립트에 대한 디버거를 켜지만 실행 중단 또는 단계별 실행을 시작하지는 않습니다. |
IDataModelScriptDebug::StopDebugging StartDebugging 메서드가 성공적으로 호출된 후 IDataModelScriptDebug::StopDebugging 메서드는 디버깅 작업을 중지합니다. |
설명
데이터 모델의 스크립트 공급자를 위한 인프라는 스크립트 디버깅에 대한 개념도 제공합니다. 디버깅 기능을 디버그 호스트 및 데이터 모델을 호스트하는 디버거 애플리케이션에 노출하려는 모든 스크립트는 디버깅 가능한 스크립트가 IDataModelScript 인터페이스 외에도 IDataModelScriptDebug 인터페이스를 구현하도록 하여 이 작업을 수행할 수 있습니다. 스크립트에 이 인터페이스가 있으면 인프라에 디버깅할 수 있음을 나타냅니다.
IDataModelScriptDebug 인터페이스는 스크립트 공급자의 디버그 기능에 액세스하기 위한 시작점이지만 전체 디버그 기능을 제공하는 다른 인터페이스 집합에 의해 조인됩니다.
IDataModelScriptDebug
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dbgmodel.h |