다음을 통해 공유


DebuggerEventsClass.OnEnterDesignMode 이벤트

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

실행 모드나 디버그 모드를 해제할 때 그리고 디버깅 후 디버거에서 디자인 모드를 설정할 때 발생합니다.

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

구문

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

구현

_dispDebuggerEvents_Event.OnEnterDesignMode

설명

이 이벤트는 디버거의 전반적인 상태를 반영하며 디버거에서 실행 모드나 디버그 모드를 해제할 때 발생합니다. 또한 이 이벤트는 디버깅 후 디버거에서 디자인 모드를 설정할 때마다 발생합니다. 자세한 내용은 CurrentMode 속성을 참조하십시오.

예제

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

이 이벤트를 테스트하려면

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

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

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

  3. 중단점을 설정하고 디버그 모드에서 대상 응용 프로그램을 실행합니다.

  4. 응용 프로그램이 중단점에서 멈추면 디버거를 중지합니다.

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

  5. 디버그 모드에서 무한 루프가 포함된 대상 응용 프로그램을 실행합니다. 이때 중단점을 설정하지 마십시오.

  6. 디버거를 중지합니다.

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

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

//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.");
}

// OnEnterDesignMode Event.
public static void DesignHandler(dbgEventReason reason)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters design mode.");
}

.NET Framework 보안

참고 항목

참조

DebuggerEventsClass 클래스

EnvDTE 네임스페이스