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

Method GetModuleList

core/adapters/lldbadapter.cpp:830–853  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

828
829
830std::vector<DebugModule> LldbAdapter::GetModuleList()
831{
832 std::vector<DebugModule> result;
833 size_t numModules = m_target.GetNumModules();
834 for (size_t i = 0; i < numModules; i++)
835 {
836 SBModule module = m_target.GetModuleAtIndex(i);
837 if (!module.IsValid())
838 continue;
839
840 DebugModule m;
841 SBFileSpec fileSpec = module.GetFileSpec();
842 char path[1024];
843 size_t len = fileSpec.GetPath(path, 1024);
844 m.m_name = std::string(path, len);
845 m.m_short_name = fileSpec.GetFilename();
846 SBAddress headerAddress = module.GetObjectFileHeaderAddress();
847 m.m_address = headerAddress.GetLoadAddress(m_target);
848 m.m_size = GetModuleHighestAddress(module, m_target) - m.m_address;
849 m.m_loaded = true;
850 result.push_back(m);
851 }
852 return result;
853}
854
855
856std::string LldbAdapter::GetTargetArchitecture()

Callers 1

UpdateMethod · 0.45

Calls 1

GetModuleHighestAddressFunction · 0.85

Tested by

no test coverage detected