I am developing an Extension (VSPackage).. I am subsribing to all the Debugger events inside one of the classes (MyDebugger class)
I am subscribing to following events inside the constructor
publicclass MyDebugger {privatereadonly DTE _dte;privatereadonly EnvDTE.DebuggerEvents _debugEvents;publicevent _dispDebuggerEvents_OnEnterBreakModeEventHandler OnEnterBreakMode;public MyDebugger() { _dte = (DTE)Package.GetGlobalService(typeof(DTE)); _debugEvents = _dte.Events.DebuggerEvents; _debugEvents.OnEnterBreakMode += new _dispDebuggerEvents_OnEnterBreakModeEventHandler(_debugEvents_OnEnterBreakMode); _debugEvents.OnEnterRunMode += new _dispDebuggerEvents_OnEnterRunModeEventHandler(_debugEvents_OnEnterRunMode); _debugEvents.OnContextChanged += new _dispDebuggerEvents_OnContextChangedEventHandler(_debugEvents_OnContextChanged); _debugEvents.OnEnterDesignMode += new _dispDebuggerEvents_OnEnterDesignModeEventHandler(_debugEvents_OnEnterDesignMode); } }
Looks like none of the event handlers except onContextChanged get called....
I am creating an instance of this class from a WPF Usercontrol which is hosted by toolwindow.
If I move all my event subscription to this usercontrol class , It works ..
Can some one tell me what is the reason for this?
Thanks
JO