public DbgDotNetCodeLocationImpl(DbgDotNetCodeLocationFactoryImpl factory, ModuleId module, uint token, uint offset, DbgILOffsetMapping ilOffsetMapping) { this.factory = factory ?? throw new ArgumentNullException(nameof(factory)); Module = module; Token = token; Offset = offset; ILOffsetMapping = ilOffsetMapping; }
public DbgDotNetNativeCodeLocationImpl(DbgDotNetNativeCodeLocationFactoryImpl owner, DbgModule module, ModuleId moduleId, uint token, uint offset, DbgILOffsetMapping ilOffsetMapping, ulong nativeMethodAddress, ulong nativeMethodOffset, DnDebuggerObjectHolder <CorCode> corCode) { this.owner = owner ?? throw new ArgumentNullException(nameof(owner)); Module = moduleId; Token = token; Offset = offset; ILOffsetMapping = ilOffsetMapping; NativeAddress = new DbgDotNetNativeFunctionAddress(nativeMethodAddress, nativeMethodOffset); CorCode = corCode ?? throw new ArgumentNullException(nameof(corCode)); DbgModule = module ?? throw new ArgumentNullException(nameof(module)); }
/// <summary> /// Creates a new <see cref="DbgDotNetCodeLocation"/> instance /// </summary> /// <param name="module">Module</param> /// <param name="token">Token of a method within the module</param> /// <param name="offset">IL offset of the location within the method body</param> /// <param name="ilOffsetMapping">IL offset mapping</param> /// <returns></returns> public abstract DbgDotNetCodeLocation Create(ModuleId module, uint token, uint offset, DbgILOffsetMapping ilOffsetMapping);
public abstract DbgDotNetNativeCodeLocation Create(DbgModule module, ModuleId moduleId, uint token, uint ilOffset, DbgILOffsetMapping ilOffsetMapping, ulong nativeMethodAddress, uint nativeMethodOffset, DnDebuggerObjectHolder <CorCode> corCode);