public /*override*/ int Attach(IDebugProgram2[] rgpPrograms, IDebugProgramNode2[] rgpProgramNodes, uint celtPrograms, IDebugEventCallback2 pCallback, enum_ATTACH_REASON dwReason) { NLogService.TraceEnteringMethod(Logger); if (rgpPrograms.Length != 1) { NLogService.Logger.Error("The debug engine can only be attached to one program at the time."); return(VisualStudioExtensionConstants.S_FALSE); } if (_activeProgram != null) { NLogService.Logger.Error("The debug engine is already attached."); return(VisualStudioExtensionConstants.S_FALSE); } _activeProgram = rgpPrograms[0]; _eventCallback = pCallback; try { _session.Run(_startInfo, _startInfo.SessionOptions); } catch (Exception ex) { Debug.WriteLine(ex.Message + " - " + ex.StackTrace); } return(_engine.Attach(rgpPrograms, rgpProgramNodes, celtPrograms, pCallback, dwReason)); }
public /*override*/ int Attach(IDebugProgram2[] rgpPrograms, IDebugProgramNode2[] rgpProgramNodes, uint celtPrograms, IDebugEventCallback2 pCallback, enum_ATTACH_REASON dwReason) { DebugHelper.TraceEnteringMethod(); try { _session.Run(_startInfo, _startInfo.SessionOptions); } catch (Exception ex) { Debug.WriteLine(ex.Message + " - " + ex.StackTrace); } return(_engine.Attach(rgpPrograms, rgpProgramNodes, celtPrograms, pCallback, dwReason)); }
public /*override*/ int Attach(IDebugProgram2[] rgpPrograms, IDebugProgramNode2[] rgpProgramNodes, uint celtPrograms, IDebugEventCallback2 pCallback, enum_ATTACH_REASON dwReason) { NLogService.TraceEnteringMethod(); EnsureSessionStarted(); return(_engine.Attach(rgpPrograms, rgpProgramNodes, celtPrograms, pCallback, dwReason)); }