void ICorDebugManagedCallback2.MDANotification(ICorDebugController pController, ICorDebugThread thread, ICorDebugMDA pMDA) { CorMDA c = new CorMDA(pMDA); string szName = c.Name; CorDebugMDAFlags f = c.Flags; CorProcess p = GetProcessFromController(pController); HandleEvent(ManagedCallbackType.OnMDANotification, new CorMDAEventArgs(c, thread == null ? null : new CorThread(thread), p, ManagedCallbackType.OnMDANotification)); }
// Thread may be null. public CorMDAEventArgs(CorMDA mda, CorThread thread, CorProcess proc) : base(proc) { m_mda = mda; Thread = thread; //m_proc = proc; }
public CorMDAEventArgs(CorMDA mda, CorThread thread, CorProcess proc, ManagedCallbackType callbackType) : base(proc, callbackType) { m_mda = mda; Thread = thread; //m_proc = proc; }
/// <summary> /// Create a new instance of the MDANotificationStopReason class. /// </summary> /// <param name="mda">Generated MDA notification.</param> public MDANotificationStopReason(CorMDA mda) { Debug.Assert(mda != null); m_mda = mda; }