다음을 통해 공유


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

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

디버거 데이터 모델 C++ 개요