void DnDebugger_DebugCallbackEvent(DnDebugger dbg, DebugCallbackEventArgs e) { if (nameErrorCounter != 0 && e.Type == DebugCallbackType.LoadClass) { var lcArgs = (LoadClassDebugCallbackEventArgs)e; var module = dbg.TryGetModule(lcArgs.CorAppDomain, lcArgs.CorClass); Debug.Assert(module != null); if (module != null && module.IsDynamic) pendingModules.Add(module.SerializedDnModule); } }
void DnDebugger_DebugCallbackEvent(DnDebugger dbg, DebugCallbackEventArgs e) { if (e.Type == DebugCallbackType.LoadClass) { var lc = (LoadClassDebugCallbackEventArgs)e; var cls = lc.CorClass; var dnModule = dbg.TryGetModule(lc.CorAppDomain, cls); OnLoadClass(dnModule, cls); } else if (e.Type == DebugCallbackType.UnloadClass) { var uc = (UnloadClassDebugCallbackEventArgs)e; var cls = uc.CorClass; var dnModule = dbg.TryGetModule(uc.CorAppDomain, cls); OnUnloadClass(dnModule, cls); } }