다음을 통해 공유


DebuggerEventsClass.OnEnterRunMode 이벤트

이 API는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

디버거에서 실행 모드를 시작할 때 발생합니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

‘선언
Public Overridable Event OnEnterRunMode As _dispDebuggerEvents_OnEnterRunModeEventHandler
public virtual event _dispDebuggerEvents_OnEnterRunModeEventHandler OnEnterRunMode
public:
virtual   event _dispDebuggerEvents_OnEnterRunModeEventHandler^ OnEnterRunMode {
    void add (_dispDebuggerEvents_OnEnterRunModeEventHandler^ value);
    void remove (_dispDebuggerEvents_OnEnterRunModeEventHandler^ value);
}
abstract OnEnterRunMode : IEvent<_dispDebuggerEvents_OnEnterRunModeEventHandler,
    EventArgs>
override OnEnterRunMode : IEvent<_dispDebuggerEvents_OnEnterRunModeEventHandler,
    EventArgs>
JScript에서는 이벤트를 지원하지 않습니다.

구현

_dispDebuggerEvents_Event.OnEnterRunMode

설명

이 이벤트는 디버거의 전반적인 상태를 반영하며 디버거에서 실행 모드를 시작할 때 발생합니다. 코드를 단계별로 실행할 경우에는 이 이벤트가 발생하지 않을 수 있습니다. 일반적으로 사용자 인터페이스를 업데이트할 때 가장 많이 사용됩니다. 자세한 내용은 CurrentMode 속성을 참조하십시오.

예제

다음 예제에서는 OnEnterRunMode 이벤트의 사용 방법을 보여 줍니다.

이 이벤트를 테스트하려면

  1. 대상 응용 프로그램을 엽니다.

    대상 응용 프로그램에 무한 루프가 포함되어 있어야 합니다.

  2. 추가 기능을 실행합니다.

    "Events are attached.” 메시지 상자가 나타납니다.

  3. 디버그 모드에서 대상 응용 프로그램을 실행합니다.

    “Debugger enters run mode." 메시지 상자가 나타납니다.

// Place the following code in the Exec method of the add-in:
EnvDTE.DebuggerEvents debugEvents = applicationObject.Events.DebuggerEvents;
debugEvents.OnEnterRunMode += 
new _dispDebuggerEvents_OnEnterRunModeEventHandler(DebuggerEvents.RunHandler);

// Place the following Event handler code in the add-in:
// Needed to activate event handlers in Connect.Exec.
public static void StartEvents(DTE dte)
{
    System.Windows.Forms.MessageBox.Show("Events are attached.");
}

// OnEnterRunMode Event.
public static void RunHandler(dbgEventReason reason)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters run mode.");
}

.NET Framework 보안

참고 항목

참조

DebuggerEventsClass 클래스

EnvDTE 네임스페이스