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)); }
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 = Module; if (module != null) { module.CloseHandle(); Process.RemoveModule(module.BaseAddress); } }
internal void AddModule(NativeDbgModule module) { Debug.Assert(!m_modules.ContainsKey(module.BaseAddress)); Debug.Assert(module.Process == this); m_modules[module.BaseAddress] = module; }