mirror of https://github.com/x64dbg/GleeBug
revised memory breakpoint structure
This commit is contained in:
parent
3d385178da
commit
ca254d1e1f
|
|
@ -49,14 +49,6 @@ namespace GleeBug
|
||||||
Execute
|
Execute
|
||||||
};
|
};
|
||||||
|
|
||||||
struct MemoryBreakpointInfo
|
|
||||||
{
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
uint32 offset;
|
|
||||||
} info[PAGE_SIZE];
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Structure describing internal breakpoint info.
|
\brief Structure describing internal breakpoint info.
|
||||||
*/
|
*/
|
||||||
|
|
@ -81,7 +73,6 @@ namespace GleeBug
|
||||||
{
|
{
|
||||||
MemoryType type;
|
MemoryType type;
|
||||||
ptr size;
|
ptr size;
|
||||||
MemoryBreakpointInfo* info;
|
|
||||||
} memory;
|
} memory;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ namespace GleeBug
|
||||||
typedef std::map<BreakpointKey, BreakpointInfo> BreakpointMap;
|
typedef std::map<BreakpointKey, BreakpointInfo> BreakpointMap;
|
||||||
typedef std::map<BreakpointKey, BreakpointCallback> BreakpointCallbackMap;
|
typedef std::map<BreakpointKey, BreakpointCallback> BreakpointCallbackMap;
|
||||||
typedef std::unordered_map<ptr, BreakpointMap::iterator> SoftwareBreakpointMap;
|
typedef std::unordered_map<ptr, BreakpointMap::iterator> SoftwareBreakpointMap;
|
||||||
|
typedef std::set<Range, RangeCompare> MemoryBreakpointSet;
|
||||||
|
|
||||||
//vector typedefs
|
//vector typedefs
|
||||||
typedef std::vector<StepCallback> StepCallbackVector;
|
typedef std::vector<StepCallback> StepCallbackVector;
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ namespace GleeBug
|
||||||
SoftwareBreakpointMap softwareBreakpointReferences;
|
SoftwareBreakpointMap softwareBreakpointReferences;
|
||||||
BreakpointCallbackMap breakpointCallbacks;
|
BreakpointCallbackMap breakpointCallbacks;
|
||||||
BreakpointInfo hardwareBreakpoints[4];
|
BreakpointInfo hardwareBreakpoints[4];
|
||||||
|
MemoryBreakpointSet memoryBreakpoints;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Constructor.
|
\brief Constructor.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue