Ejemplo n.º 1
0
 internal DkmClrRuntimeInstance(
     Assembly[] assemblies,
     GetModuleDelegate getModule           = null,
     GetMemberValueDelegate getMemberValue = null,
     bool enableNativeDebugging            = false
     ) : base(enableNativeDebugging)
 {
     if (getModule == null)
     {
         getModule = (r, a) =>
                     new DkmClrModuleInstance(
             r,
             a,
             (a != null) ? new DkmModule(a.GetName().Name + ".dll") : null
             );
     }
     this.Assemblies = assemblies;
     this.Modules    = assemblies
                       .Select(a => getModule(this, a))
                       .Where(m => m != null)
                       .ToArray();
     _defaultModule      = getModule(this, null);
     _appDomain          = new DkmClrAppDomain(this);
     this.GetMemberValue = getMemberValue;
 }
Ejemplo n.º 2
0
 internal DkmClrRuntimeInstance(
     Assembly[] assemblies,
     GetModuleDelegate getModule = null,
     GetMemberValueDelegate getMemberValue = null)
 {
     if (getModule == null)
     {
         getModule = (r, a) => new DkmClrModuleInstance(r, a, (a != null) ? new DkmModule(a.GetName().Name + ".dll") : null);
     }
     this.Assemblies = assemblies;
     this.Modules = assemblies.Select(a => getModule(this, a)).Where(m => m != null).ToArray();
     _defaultModule = getModule(this, null);
     _appDomain = new DkmClrAppDomain(this);
     _getMemberValue = getMemberValue;
 }