MCPcopy Create free account
hub / github.com/Vector35/debugger / GetRegisters

Method GetRegisters

api/debuggercontroller.cpp:240–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238
239
240std::vector<DebugRegister> DebuggerController::GetRegisters()
241{
242 size_t count;
243 BNDebugRegister* registers = BNDebuggerGetRegisters(m_object, &count);
244
245 vector<DebugRegister> result;
246 result.reserve(count);
247 for (size_t i = 0; i < count; i++)
248 {
249 DebugRegister reg;
250 reg.m_name = registers[i].m_name;
251 reg.m_value = registers[i].m_value;
252 reg.m_width = registers[i].m_width;
253 reg.m_registerIndex = registers[i].m_registerIndex;
254 reg.m_hint = registers[i].m_hint;
255 result.push_back(reg);
256 }
257 BNDebuggerFreeRegisters(registers, count);
258
259 return result;
260}
261
262
263uint64_t DebuggerController::GetRegisterValue(const std::string& name)

Callers 2

getUsedRegisterNamesMethod · 0.45
updateContentMethod · 0.45

Calls 2

BNDebuggerGetRegistersFunction · 0.85
BNDebuggerFreeRegistersFunction · 0.85

Tested by

no test coverage detected