class ProcessSymbolDataProvider

Defined at line 18 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.h

Implementation of SymbolDataProvider that links it to a process. It provides access to process

memory but reports errors for all attempts to access frame-related information such as registers.

For that, see FrameSymbolDataProvider.

Public Methods

debug::Arch GetArch ()

SymbolDataProvider overrides:

Defined at line 42 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

void GetMemoryAsync (uint64_t address, uint32_t size, GetMemoryCallback callback)

Defined at line 44 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

void WriteMemory (uint64_t address, std::vector<uint8_t> data, WriteCallback cb)

Defined at line 97 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

void GetTLSSegment (const SymbolContext & symbol_context, GetTLSSegmentCallback cb)

Defined at line 120 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

std::optional<uint64_t> GetDebugAddressForContext (const SymbolContext & context)

Defined at line 107 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

Protected Methods

fxl::WeakPtr<Process> & process ()

Defined at line 35 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.h

void ProcessSymbolDataProvider (fxl::WeakPtr<Process> process)

Defined at line 37 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

void ~ProcessSymbolDataProvider ()

Defined at line 40 of file ../../src/developer/debug/zxdb/client/process_symbol_data_provider.cc

Friends

class RefCountedThreadSafe
class MakeRefCountedHelper