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

Function BNDebuggerGetModules

core/ffi.cpp:326–343  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

324
325
326BNDebugModule* BNDebuggerGetModules(BNDebuggerController* controller, size_t* size)
327{
328 std::vector<DebugModule> modules = controller->object->GetAllModules();
329
330 *size = modules.size();
331 BNDebugModule* results = new BNDebugModule[modules.size()];
332
333 for (size_t i = 0; i < modules.size(); i++)
334 {
335 results[i].m_address = modules[i].m_address;
336 results[i].m_name = BNDebuggerAllocString(modules[i].m_name.c_str());
337 results[i].m_short_name = BNDebuggerAllocString(modules[i].m_short_name.c_str());
338 results[i].m_size = modules[i].m_size;
339 results[i].m_loaded = modules[i].m_loaded;
340 }
341
342 return results;
343}
344
345
346void BNDebuggerFreeModules(BNDebugModule* modules, size_t count)

Callers 1

GetModulesMethod · 0.85

Calls 3

BNDebuggerAllocStringFunction · 0.85
sizeMethod · 0.80
GetAllModulesMethod · 0.45

Tested by

no test coverage detected