class MockProcessHandle

Defined at line 21 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

Public Members

static const uint64_t kLoaderBreakpointAddress

Public Methods

void MockProcessHandle (zx_koid_t process_koid, std::string name)

Defined at line 19 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

void AddThreadAndSendEvent (MockThreadHandle thread)

Instead of injecting the threads directly into the respective objects, this method takes the

given thread handle, adds it to our list of threads, and then sends a

ProcessHandleObserver::OnThreadStarting event to the registered |observer_|, if present.

Defined at line 26 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

void set_name (std::string n)

Defined at line 34 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

void set_job_koid (zx_koid_t koid)

Defined at line 35 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

std::vector<std::unique_ptr<ThreadHandle>> GetChildThreads ()

Defined at line 35 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

void set_threads (std::vector<MockThreadHandle> threads)

Sets the threads. These will be copied since we need to return a new unique_ptr for each call

to GetChildThreads().

Defined at line 39 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

debug::Status Kill ()

Defined at line 43 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

int64_t GetReturnCode ()

Defined at line 45 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

debug::Status Attach (ProcessHandleObserver * observer, AttachConfig config)

Defined at line 47 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

debug::MockMemory & mock_memory ()

Use to set mcoked memory values to read. The MockMemory is only used for ReadMemory calls.

WriteMemory calls come out in memory_writes().

Defined at line 48 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

std::vector<MemoryWrite> & memory_writes ()

Defined at line 49 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

void set_kill_status (debug::Status s)

Value to return from Kill().

Defined at line 52 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

void Detach ()

Defined at line 55 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

const NativeProcessHandle & GetNativeHandle ()

ProcessHandle implementation.

Defined at line 55 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

NativeProcessHandle & GetNativeHandle ()

Defined at line 56 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

zx_koid_t GetKoid ()

Defined at line 57 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

uint64_t GetLoaderBreakpointAddress ()

Defined at line 57 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

std::string GetName ()

Defined at line 58 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

zx_koid_t GetJobKoid ()

Defined at line 60 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

std::vector<debug_ipc::AddressRegion> GetAddressSpace (uint64_t address)

Defined at line 62 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

bool IsAttached ()

Defined at line 64 of file ../../src/developer/debug/debug_agent/mock_process_handle.h

std::optional<debug_ipc::AddressRegion> GetSharedAddressSpace ()

Defined at line 67 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

std::vector<debug_ipc::Module> GetModules ()

Defined at line 72 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

fit::result<debug::Status, std::vector<debug_ipc::InfoHandle>> GetHandles ()

Defined at line 77 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

debug::Status ReadMemory (uintptr_t address, void * buffer, size_t len, size_t * actual)

Defined at line 83 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

debug::Status WriteMemory (uintptr_t address, const void * buffer, size_t len, size_t * actual)

Defined at line 92 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

std::vector<debug_ipc::MemoryBlock> ReadMemoryBlocks (uint64_t address, uint32_t size)

Defined at line 111 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

debug::Status SaveMinidump (const std::vector<DebuggedThread *> & threads, std::vector<uint8_t> * core_data)

Defined at line 124 of file ../../src/developer/debug/debug_agent/mock_process_handle.cc

Records