@validate_busy
        @validate_target
        @lock_host
        def memory(self, address, length, target_id=0):
            # get the target
            target = self.host.GetTargetAtIndex(target_id)

            # read memory
            log.debug('Reading 0x{:x} bytes of memory at 0x{:x}'.format(length, address))

            error = lldb.SBError()
            memory = target.process.ReadMemory(address, length, error)

            if not error.Success():
                raise Exception("Failed reading memory: {}".format(error.GetCString()))

            return memory
Discovers selected scenarios based on the provided file locations.
dataset/ETHPy150Open snare/voltron/voltron/plugins/debugger/dbg_lldb.py/LLDBAdaptor.memory--crossover with--dataset/ETHPy150Open behave/behave/behave/runner_util.py/FeatureScenarioLocationCollector.discover_selected_scenarios