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

Method ReadMemory

core/adapters/lldbadapter.cpp:776–792  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

774
775
776DataBuffer LldbAdapter::ReadMemory(std::uintptr_t address, std::size_t size)
777{
778 if (!m_quitingMutex.try_lock())
779 return DataBuffer{};
780
781 auto buffer = new uint8_t[size];
782 SBError error;
783 size_t bytesRead = m_process.ReadMemory(address, buffer, size, error);
784 DataBuffer result;
785 if (bytesRead > 0 && error.Success())
786 {
787 result.Append(buffer, bytesRead);
788 }
789 delete[] buffer;
790 m_quitingMutex.unlock();
791 return result;
792}
793
794
795bool LldbAdapter::WriteMemory(std::uintptr_t address, const DataBuffer& buffer)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected