Exemple #1
0
 internal MDbgAppDomain(MDbgProcess process, CorDebug.CorAppDomain appDomain, int number)
 {
     Debug.Assert(process != null);
     Debug.Assert(appDomain != null);
     m_process   = process;
     m_appDomain = appDomain;
     m_number    = number;
 }
Exemple #2
0
        internal MDbgAppDomain Register(CorDebug.CorAppDomain appDomain)
        {
            MDbgAppDomain mdbgAppDomain;

            // appdomains may get registered mutliple times if we get a fake-attach event right before a real event.
            if (!m_items.Contains(appDomain))
            {
                mdbgAppDomain = new MDbgAppDomain(m_process, appDomain, m_freeAppDomainNumber++);
                m_items.Add(appDomain, mdbgAppDomain);
                return(mdbgAppDomain);
            }
            return((MDbgAppDomain)m_items[appDomain]);
        }
 internal MDbgAppDomain(MDbgProcess process, CorDebug.CorAppDomain appDomain, int number)
 {
     Debug.Assert(process != null);
     Debug.Assert(appDomain != null);
     m_process = process;
     m_appDomain = appDomain;
     m_number = number;
 }
Exemple #4
0
 internal void Unregister(CorDebug.CorAppDomain appDomain)
 {
     Debug.Assert(m_items.ContainsKey(appDomain));
     m_items.Remove(appDomain);
 }
Exemple #5
0
 /// <summary>
 /// Locates MDbgAppDomain object from CorAppDomain object.
 /// </summary>
 /// <param name="appDomain">appDomain object from CorXXX layer.</param>
 /// <returns>MdbgAppDomain object</returns>
 public MDbgAppDomain Lookup(CorDebug.CorAppDomain appDomain)
 {
     return((MDbgAppDomain)m_items[appDomain]);
 }