Example #1
0
        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);
        }
Example #2
0
		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;
		}