public override void DoCleanupForContinue() { // For native dlls, need to free the module handle. // If there's no matching Load dll event, then module will be null and we can't do anything. NativeDbgModule module = this.Module; if (module != null) { module.CloseHandle(); Process.RemoveModule(module.BaseAddress); } }
public override void DoCleanupForContinue() { NativeDbgModule module = this.Module; if (module == null) { return; } module.CloseHandle(); this.Process.RemoveModule(module.BaseAddress); }
public override string ToString() { NativeDbgModule module = Module; string name = (module == null) ? "unknown" : Module.Name; return String.Format("DLL unload:Address 0x{0},{1}", BaseAddress.ToString("x"), name); }
internal void AddModule(NativeDbgModule module) { Debug.Assert(!m_modules.ContainsKey(module.BaseAddress)); Debug.Assert(module.Process == this); m_modules[module.BaseAddress] = module; }
internal void AddModule(NativeDbgModule module) { Debug.Assert(!m_modules.ContainsKey(module.BaseAddress)); Debug.Assert(module.Process == this); m_modules[module.BaseAddress] = module; }