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