侦听另一个项目中的调试器事件

时间:2019-05-02 11:48:57

标签: c# visual-studio-extensions

我正在为Visual Studio构建扩展,但是在其他项目中从调试器捕获事件存在问题。 例如,如果我正在侦听来自父项目(具有* .vsct文件)的调试器事件,则可以从中成功捕获每个事件,但是当我在另一个项目(类库项目)中执行相同的操作时,它只是不起作用,就像没有事件引发一样。 可以告诉我是否必须在类库项目中处理Visual Studio调试器事件吗?

谢谢!

        DebuggerEvents _debuggerEvents;
        EnvDTE80.DTE2 applicationObject;
        applicationObject = (EnvDTE80.DTE2)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(DTE));
        _debuggerEvents = applicationObject.Events.DebuggerEvents;
        _debuggerEvents.OnEnterBreakMode += _debuggerEvents_OnEnterBreakMode;
        private void _debuggerEvents_OnEnterBreakMode(dbgEventReason Reason, ref dbgExecutionAction ExecutionAction)
        {
            //some code here
        }

0 个答案:

没有答案