Share via


DebuggerEventsClass.OnEnterBreakMode 이벤트

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

중단 모드를 시작할 때 발생합니다.

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

구문

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

구현

_dispDebuggerEvents_Event.OnEnterBreakMode

설명

이 이벤트는 디버거의 전반적인 상태를 반영하며 디버거에서 중단 모드를 시작할 때 발생합니다. 중단 모드가 설정된 방법에 상관없이 이 이벤트가 발생합니다.

중단 모드에 대한 자세한 내용은 CurrentMode 속성 및 <PAVEOVER> 12/13 방법: 실행 중단을 참조하십시오.

예제

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

이 이벤트를 테스트하려면

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

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

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

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

    "Debugger enters break mode." 메시지 상자가 나타납니다. Reason: dbgEventReasonBreakpoint." 메시지 상자가 나타납니다.

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

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

// OnEnterBreakMode Event.
public static void BreakHandler(dbgEventReason reason, ref dbgExecutionAction execAction)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters break mode. " + 
                                         "Reason: " + reason.ToString());
}

.NET Framework 보안

참고 항목

참조

DebuggerEventsClass 클래스

EnvDTE 네임스페이스