protected TargetReader GetReader(TargetAddress address) { TargetReader reader = core_bfd.GetReader(address, true); if (reader != null) { return(reader); } NativeExecutableReader exe = NativeLanguage.OperatingSystem.LookupLibrary(address); if (exe != null) { reader = exe.GetReader(address); if (reader != null) { return(reader); } } throw new TargetException( TargetError.MemoryAccess, "Memory region containing {0} not in " + "core file.", address); }