Crashpad
|
Accesses the memory of another Linux process. More...
#include "util/process/process_memory_linux.h"
Public Member Functions | |
bool | Initialize (pid_t pid) |
Initializes this object to read the memory of a process whose ID is pid. More... | |
bool | Read (VMAddress address, size_t size, void *buffer) const override |
Copies memory from the target process into a caller-provided buffer in the current process. More... | |
![]() | |
bool | ReadCString (VMAddress address, std::string *string) const |
Reads a NUL -terminated C string from the target process into a string in the current process. More... | |
bool | ReadCStringSizeLimited (VMAddress address, size_t size, std::string *string) const |
Reads a NUL -terminated C string from the target process into a string in the current process. More... | |
Accesses the memory of another Linux process.
bool crashpad::ProcessMemoryLinux::Initialize | ( | pid_t | pid | ) |
Initializes this object to read the memory of a process whose ID is pid.
This method must be called successfully prior to calling any other method in this class.
[in] | pid | The process ID of a target process. |
true
on success, false
on failure with a message logged.
|
overridevirtual |
Copies memory from the target process into a caller-provided buffer in the current process.
[in] | address | The address, in the target process' address space, of the memory region to copy. |
[in] | size | The size, in bytes, of the memory region to copy. buffer must be at least this size. |
[out] | buffer | The buffer into which the contents of the other process' memory will be copied. |
true
on success, with buffer filled appropriately. false
on failure, with a message logged. Implements crashpad::ProcessMemory.