2 #include "../../GDBServerFoundation/IGDBTarget.h"
7 using namespace GDBServerFoundation;
24 virtual const PlatformRegisterList *GetRegisterList();
25 virtual GDBStatus ReadTargetRegisters(
int threadID, RegisterSetContainer ®isters);
26 virtual GDBStatus WriteTargetRegisters(
int threadID,
const RegisterSetContainer ®isters);
27 virtual GDBStatus ReadTargetMemory(ULONGLONG Address,
void *pBuffer,
size_t *pSizeInBytes);
28 virtual GDBStatus WriteTargetMemory(ULONGLONG Address,
const void *pBuffer,
size_t sizeInBytes);
30 virtual GDBStatus GetLastStopRecord(TargetStopRecord *pRec);
31 virtual GDBStatus ResumeAndWait(
int threadID);
32 virtual GDBStatus Step(
int threadID);
33 virtual GDBStatus SendBreakInRequestAsync();
35 virtual GDBStatus ExecuteRemoteCommand(
const std::string &command, std::string &output);
37 virtual GDBStatus CreateBreakpoint(BreakpointType type, ULONGLONG Address,
unsigned kind, OUT INT_PTR *pCookie);
38 virtual GDBStatus RemoveBreakpoint(BreakpointType type, ULONGLONG Address, INT_PTR Cookie);
39 virtual void CloseSessionSafely();