#include "lldb/Target/ProcessTrace.h"
#include <memory>
#include "lldb/Core/Module.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/Section.h"
#include "lldb/Target/ABI.h"
#include "lldb/Target/SectionLoadList.h"
#include "lldb/Target/Target.h"
usingnamespacelldb;
usingnamespacelldb_private;
LLDB_PLUGIN_DEFINE(…)
llvm::StringRef ProcessTrace::GetPluginDescriptionStatic() { … }
void ProcessTrace::Terminate() { … }
ProcessSP ProcessTrace::CreateInstance(TargetSP target_sp,
ListenerSP listener_sp,
const FileSpec *crash_file,
bool can_connect) { … }
bool ProcessTrace::CanDebug(TargetSP target_sp, bool plugin_specified_by_name) { … }
ProcessTrace::ProcessTrace(TargetSP target_sp, ListenerSP listener_sp,
const FileSpec &core_file)
: … { … }
ProcessTrace::~ProcessTrace() { … }
void ProcessTrace::DidAttach(ArchSpec &process_arch) { … }
bool ProcessTrace::DoUpdateThreadList(ThreadList &old_thread_list,
ThreadList &new_thread_list) { … }
void ProcessTrace::RefreshStateAfterStop() { … }
Status ProcessTrace::DoDestroy() { … }
size_t ProcessTrace::ReadMemory(addr_t addr, void *buf, size_t size,
Status &error) { … }
void ProcessTrace::Clear() { … }
void ProcessTrace::Initialize() { … }
ArchSpec ProcessTrace::GetArchitecture() { … }
bool ProcessTrace::GetProcessInfo(ProcessInstanceInfo &info) { … }
size_t ProcessTrace::DoReadMemory(addr_t addr, void *buf, size_t size,
Status &error) { … }