internal bool AddBreakpoint(DnModule module) { var func = module.CorModule.GetFunctionFromToken(Token); if (func == null) { return(false); } var ilCode = func.ILCode; if (ilCode == null) { return(false); } var funcBp = ilCode.CreateBreakpoint(ILOffset); if (funcBp == null) { return(false); } var modIlBp = new ModuleILCodeBreakpoint(module, funcBp); rawBps.Add(modIlBp); funcBp.IsActive = IsEnabled; return(true); }
internal bool AddBreakpoint(DnModule module) { foreach (var bp in rawBps) { if (bp.Module == module) return true; } var func = module.CorModule.GetFunctionFromToken(Token); if (func == null) return false; var ilCode = func.ILCode; if (ilCode == null) return false; var funcBp = ilCode.CreateBreakpoint(ILOffset); if (funcBp == null) return false; var modIlBp = new ModuleILCodeBreakpoint(module, funcBp); rawBps.Add(modIlBp); funcBp.IsActive = IsEnabled; return true; }