デバッガーがコードの使用を開始したときに、2 番目のプロセスにアタッチしようとしています。
DTE dte = BuildaPackage.VS_DTE;
EnvDTE.Process localServiceEngineProcess = dte.Debugger.LocalProcesses
.Cast<EnvDTE.Process>()
.FirstOrDefault(process => process.Name.Contains("ServiceMonitor"));
if (localServiceEngineProcess != null) {
localServiceEngineProcess.Attach();
}
VS_DTE.Events.DebuggerEvents.OnEnterRunMode
デバッガーが実行されていないときは問題なく動作しますが、イベント中にアタッチしようとすると、次のエラーが発生します。
A macro called a debugger action which is not allowed while responding to an event or while being run because a breakpoint was hit.
デバッガーの起動時に別のプロセスにアタッチするにはどうすればよいですか?