class SymbolizerImpl

Defined at line 33 of file ../../tools/symbolizer/symbolizer_impl.h

This is the core logic of the symbolizer. We provide a MockSymbolizer and a SymbolizerImpl for

better testing.

Public Methods

void SymbolizerImpl (const CommandLineOptions & options)
void ~SymbolizerImpl ()
MMapStatus MMap (uint64_t address, uint64_t size, uint64_t module_id, std::string_view flags, uint64_t module_offset)

Methods which allow C++ callers to directly symbolize addresses without relying on string

outputs.

BacktraceStatus Backtrace (uint64_t address, AddressType type, LocationOutputFn output)
void Reset (bool symbolizing_dart, ResetType type)

|Symbolizer| implementation.

void Module (uint64_t id, std::string_view name, std::string_view build_id)
void MMap (uint64_t address, uint64_t size, uint64_t module_id, std::string_view flags, uint64_t module_offset, StringOutputFn output)
void Backtrace (uint64_t frame_id, uint64_t address, AddressType type, std::string_view message, StringOutputFn output)
void DumpFile (std::string_view type, std::string_view name)
void OnDownloadsStarted ()

|DownloadObserver| implementation.

void OnDownloadsStopped (size_t num_succeeded, size_t num_failed)
void DidCreateSymbolServer (zxdb::SymbolServer * server)

|SystemObserver| implementation.

void OnSymbolServerStatusChanged (zxdb::SymbolServer * server)
void DidCreateProcess (zxdb::Process * process, uint64_t timestamp)

|ProcessObserver| implementation.

void WillDestroyProcess (zxdb::Process * process, DestroyReason reason, int exit_code, uint64_t timestamp)
void WillLoadModuleSymbols (zxdb::Process * process, int num_modules)
void DidLoadModuleSymbols (zxdb::Process * process, zxdb::LoadedModuleSymbols * module)
void DidLoadAllModuleSymbols (zxdb::Process * process)
void WillUnloadModuleSymbols (zxdb::Process * process, zxdb::LoadedModuleSymbols * module)
void OnSymbolLoadFailure (zxdb::Process * process, const zxdb::Err & err)

Enumerations

enum MMapStatus
Name Value
kOk 0
kInvalidModuleId 1
kInconsistentBaseAddress 2

Defined at line 56 of file ../../tools/symbolizer/symbolizer_impl.h

enum BacktraceStatus
Name Value
kOk 0
kSymbolFileUnavailable 1
kNoOverlappingModule 2

Defined at line 65 of file ../../tools/symbolizer/symbolizer_impl.h

Records