#include "ThreadMachCore.h"
#include "lldb/Breakpoint/Watchpoint.h"
#include "lldb/Host/SafeMachO.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/AppleArm64ExceptionClass.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/RegisterContext.h"
#include "lldb/Target/StopInfo.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/Unwind.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataExtractor.h"
#include "lldb/Utility/RegisterValue.h"
#include "lldb/Utility/State.h"
#include "lldb/Utility/StreamString.h"
#include "ProcessMachCore.h"
usingnamespacelldb;
usingnamespacelldb_private;
ThreadMachCore::ThreadMachCore(Process &process, lldb::tid_t tid,
uint32_t objfile_lc_thread_idx)
: … { … }
ThreadMachCore::~ThreadMachCore() { … }
const char *ThreadMachCore::GetName() { … }
void ThreadMachCore::RefreshStateAfterStop() { … }
bool ThreadMachCore::ThreadIDIsValid(lldb::tid_t thread) { … }
lldb::RegisterContextSP ThreadMachCore::GetRegisterContext() { … }
lldb::RegisterContextSP
ThreadMachCore::CreateRegisterContextForFrame(StackFrame *frame) { … }
static bool IsCrashExceptionClass(AppleArm64ExceptionClass EC) { … }
bool ThreadMachCore::CalculateStopInfo() { … }