LLDB mainline
lldb_private::breakpad::SymbolFileBreakpad Class Reference

#include <SymbolFileBreakpad.h>

Inheritance diagram for lldb_private::breakpad::SymbolFileBreakpad:
[legend]

Classes

struct  Bookmark
class  CompUnitData
class  LineIterator
struct  UnwindData

Public Member Functions

 SymbolFileBreakpad (lldb::ObjectFileSP objfile_sp)
 ~SymbolFileBreakpad () override=default
uint32_t CalculateAbilities () override
void InitializeObject () override
 Initialize the SymbolFile object.
lldb::LanguageType ParseLanguage (CompileUnit &comp_unit) override
lldb::FunctionSP GetOrCreateFunction (CompileUnit &comp_unit)
size_t ParseFunctions (CompileUnit &comp_unit) override
bool ParseLineTable (CompileUnit &comp_unit) override
bool ParseDebugMacros (CompileUnit &comp_unit) override
bool ParseSupportFiles (CompileUnit &comp_unit, SupportFileList &support_files) override
size_t ParseTypes (CompileUnit &cu) override
bool ParseImportedModules (const SymbolContext &sc, std::vector< lldb_private::SourceModule > &imported_modules) override
size_t ParseBlocksRecursive (Function &func) override
void FindGlobalVariables (ConstString name, const CompilerDeclContext &parent_decl_ctx, uint32_t max_matches, VariableList &variables) override
size_t ParseVariablesForContext (const SymbolContext &sc) override
TypeResolveTypeUID (lldb::user_id_t type_uid) override
std::optional< ArrayInfoGetDynamicArrayInfoForUID (lldb::user_id_t type_uid, const lldb_private::ExecutionContext *exe_ctx) override
 If type_uid points to an array type, return its characteristics.
bool CompleteType (CompilerType &compiler_type) override
uint32_t ResolveSymbolContext (const Address &so_addr, lldb::SymbolContextItem resolve_scope, SymbolContext &sc) override
uint32_t ResolveSymbolContext (const SourceLocationSpec &src_location_spec, lldb::SymbolContextItem resolve_scope, SymbolContextList &sc_list) override
void GetTypes (SymbolContextScope *sc_scope, lldb::TypeClass type_mask, TypeList &type_list) override
void FindFunctions (const Module::LookupInfo &lookup_info, const CompilerDeclContext &parent_decl_ctx, bool include_inlines, SymbolContextList &sc_list) override
void FindFunctions (const RegularExpression &regex, bool include_inlines, SymbolContextList &sc_list) override
llvm::Expected< lldb::TypeSystemSPGetTypeSystemForLanguage (lldb::LanguageType language) override
CompilerDeclContext FindNamespace (ConstString name, const CompilerDeclContext &parent_decl_ctx, bool only_root_namespaces) override
 Finds a namespace of name name and whose parent context is parent_decl_ctx.
void AddSymbols (Symtab &symtab) override
llvm::Expected< lldb::addr_tGetParameterStackSize (Symbol &symbol) override
 Return the number of stack bytes taken up by the parameters to this function.
lldb::UnwindPlanSP GetUnwindPlan (const Address &address, const RegisterInfoResolver &resolver) override
llvm::StringRef GetPluginName () override
uint64_t GetDebugInfoSize (bool load_all_debug_info=false) override
 Metrics gathering functions.
Public Member Functions inherited from lldb_private::SymbolFileCommon
 SymbolFileCommon (lldb::ObjectFileSP objfile_sp)
 ~SymbolFileCommon () override=default
uint32_t GetAbilities () override
 Get a mask of what this symbol file supports for the object file that it was constructed with.
SymtabGetSymtab (bool can_create=true) override
ObjectFileGetObjectFile () override
const ObjectFileGetObjectFile () const override
ObjectFileGetMainObjectFile () override
void SectionFileAddressesChanged () override
 Notify the SymbolFile that the file addresses in the Sections for this module have been changed.
uint32_t GetNumCompileUnits () override
lldb::CompUnitSP GetCompileUnitAtIndex (uint32_t idx) override
llvm::Expected< lldb::TypeSystemSPGetTypeSystemForLanguage (lldb::LanguageType language) override
void Dump (Stream &s) override
uint64_t GetDebugInfoSize (bool load_all_debug_info=false) override
 Metrics gathering functions.
bool GetDebugInfoIndexWasLoadedFromCache () const override
 Accessors for the bool that indicates if the debug info index was loaded from, or saved to the module index cache.
void SetDebugInfoIndexWasLoadedFromCache () override
bool GetDebugInfoIndexWasSavedToCache () const override
void SetDebugInfoIndexWasSavedToCache () override
bool GetDebugInfoHadFrameVariableErrors () const override
 Accessors for the bool that indicates if there was debug info, but errors stopped variables from being able to be displayed correctly.
void SetDebugInfoHadFrameVariableErrors () override
lldb::TypeSP MakeType (lldb::user_id_t uid, ConstString name, std::optional< uint64_t > byte_size, SymbolContextScope *context, lldb::user_id_t encoding_uid, Type::EncodingDataType encoding_uid_type, const Declaration &decl, const CompilerType &compiler_qual_type, Type::ResolveState compiler_type_resolve_state, uint32_t opaque_payload=0) override
 This function is used to create types that belong to a SymbolFile.
lldb::TypeSP CopyType (const lldb::TypeSP &other_type) override
bool isA (const void *ClassID) const override
 LLVM RTTI support.
Public Member Functions inherited from lldb_private::SymbolFile
 SymbolFile ()=default
 ~SymbolFile () override=default
virtual SymbolFileGetBackingSymbolFile ()
 SymbolFileOnDemand class overrides this to return the underlying backing SymbolFile implementation that loads on-demand.
virtual std::recursive_mutex & GetModuleMutex () const
 Symbols file subclasses should override this to return the Module that owns the TypeSystem that this symbol file modifies type information in.
virtual bool GetLoadDebugInfoEnabled ()
 Whether debug info will be loaded or not.
virtual void SetLoadDebugInfoEnabled ()
 Specify debug info should be loaded.
virtual XcodeSDK ParseXcodeSDK (CompileUnit &comp_unit)
 Return the Xcode SDK comp_unit was compiled against.
virtual llvm::SmallSet< lldb::LanguageType, 4 > ParseAllLanguages (CompileUnit &comp_unit)
 This function exists because SymbolFileDWARFDebugMap may extra compile units which aren't exposed as "real" compile units.
virtual bool ForEachExternalModule (lldb_private::CompileUnit &comp_unit, llvm::DenseSet< lldb_private::SymbolFile * > &visited_symbol_files, llvm::function_ref< bool(Module &)> lambda)
 Apply a lambda to each external lldb::Module referenced by this comp_unit.
virtual bool ParseIsOptimized (CompileUnit &comp_unit)
virtual void ParseDeclsForContext (CompilerDeclContext decl_ctx)
virtual CompilerDecl GetDeclForUID (lldb::user_id_t uid)
virtual CompilerDeclContext GetDeclContextForUID (lldb::user_id_t uid)
virtual CompilerDeclContext GetDeclContextContainingUID (lldb::user_id_t uid)
virtual std::vector< CompilerContextGetCompilerContextForUID (lldb::user_id_t uid)
Status GetFrameVariableError (StackFrame &frame)
 Get an error that describes why variables might be missing for a given symbol context.
virtual Status CalculateFrameVariableError (StackFrame &frame)
 Subclasses will override this function to for GetFrameVariableError().
virtual void DumpClangAST (Stream &s, llvm::StringRef filter, bool show_colors)
virtual void FindGlobalVariables (const RegularExpression &regex, uint32_t max_matches, VariableList &variables)
virtual void FindTypes (const TypeQuery &query, TypeResults &results)
 Find types using a type-matching object that contains all search parameters.
virtual void GetMangledNamesForFunction (const std::string &scope_qualified_name, std::vector< ConstString > &mangled_names)
virtual llvm::Expected< SymbolContextResolveFunctionCallLabel (FunctionCallLabel &label)
 Resolves the function corresponding to the specified LLDB function call label.
virtual void PreloadSymbols ()
virtual std::vector< std::unique_ptr< CallEdge > > ParseCallEdgesInFunction (UserID func_id)
virtual StatsDuration::Duration GetDebugInfoParseTime ()
 Return the time taken to parse the debug information.
virtual StatsDuration::Duration GetDebugInfoIndexTime ()
 Return the time it took to index the debug information in the object file.
virtual void ResetStatistics ()
 Reset the statistics for the symbol file.
virtual ModuleList GetDebugInfoModules ()
 Get the additional modules that this symbol file uses to parse debug info.
virtual bool GetSeparateDebugInfo (StructuredData::Dictionary &d, bool errors_only, bool load_all_debug_info=false)
 Return true if separate debug info files are supported and this function succeeded, false otherwise.
virtual DWOStats GetDwoStats ()
 Retrieves statistics about DWO files associated with this symbol file.
std::unordered_map< lldb::CompUnitSP, ArgsGetCompileOptions ()
 Returns a map of compilation unit to the compile option arguments associated with that compilation unit.
std::string GetObjectName () const
Public Member Functions inherited from lldb_private::PluginInterface
 PluginInterface ()=default
virtual ~PluginInterface ()=default
 PluginInterface (const PluginInterface &)=delete
PluginInterfaceoperator= (const PluginInterface &)=delete

Static Public Member Functions

static void Initialize ()
static void Terminate ()
static void DebuggerInitialize (Debugger &debugger)
static llvm::StringRef GetPluginNameStatic ()
static llvm::StringRef GetPluginDescriptionStatic ()
static SymbolFileCreateInstance (lldb::ObjectFileSP objfile_sp)
static bool classof (const SymbolFileCommon *obj)
Static Public Member Functions inherited from lldb_private::SymbolFile
static SymbolFileFindPlugin (lldb::ObjectFileSP objfile_sp)
static bool classof (const SymbolFile *obj)

Private Types

using CompUnitMap = RangeDataVector<lldb::addr_t, lldb::addr_t, CompUnitData>
using UnwindMap = RangeDataVector<lldb::addr_t, lldb::addr_t, Bookmark>

Private Member Functions

llvm::iterator_range< LineIteratorlines (Record::Kind section_type)
uint32_t CalculateNumCompileUnits () override
lldb::CompUnitSP ParseCompileUnitAtIndex (uint32_t index) override
lldb::addr_t GetBaseFileAddress ()
void ParseFileRecords ()
void ParseCUData ()
void ParseLineTableAndSupportFiles (CompileUnit &cu, CompUnitData &data)
void ParseUnwindData ()
llvm::ArrayRef< uint8_t > SaveAsDWARF (postfix::Node &node)
lldb::UnwindPlanSP ParseCFIUnwindPlan (const Bookmark &bookmark, const RegisterInfoResolver &resolver)
bool ParseCFIUnwindRow (llvm::StringRef unwind_rules, const RegisterInfoResolver &resolver, UnwindPlan::Row &row)
lldb::UnwindPlanSP ParseWinUnwindPlan (const Bookmark &bookmark, const RegisterInfoResolver &resolver)
void ParseInlineOriginRecords ()

Private Attributes

std::optional< std::vector< FileSpec > > m_files
std::optional< CompUnitMapm_cu_data
std::optional< std::vector< llvm::StringRef > > m_inline_origins
std::optional< UnwindDatam_unwind_data
llvm::BumpPtrAllocator m_allocator

Static Private Attributes

static char ID
 LLVM RTTI support.
bool isA (const void *ClassID) const override
 LLVM RTTI support.
static bool classof (const SymbolFile *obj)

Additional Inherited Members

Public Types inherited from lldb_private::SymbolFile
enum  Abilities {
  CompileUnits = (1u << 0) , LineTables = (1u << 1) , Functions = (1u << 2) , Blocks = (1u << 3) ,
  GlobalVariables = (1u << 4) , LocalVariables = (1u << 5) , VariableTypes = (1u << 6) , kAllAbilities = ((1u << 7) - 1u)
}
Protected Member Functions inherited from lldb_private::SymbolFileCommon
virtual TypeListGetTypeList ()
void SetCompileUnitAtIndex (uint32_t idx, const lldb::CompUnitSP &cu_sp)
Protected Member Functions inherited from lldb_private::SymbolFile
void AssertModuleLock ()
virtual void GetCompileOptions (std::unordered_map< lldb::CompUnitSP, lldb_private::Args > &args)
Protected Attributes inherited from lldb_private::SymbolFileCommon
lldb::ObjectFileSP m_objfile_sp
std::optional< std::vector< lldb::CompUnitSP > > m_compile_units
TypeList m_type_list
uint32_t m_abilities = 0
bool m_calculated_abilities = false
bool m_index_was_loaded_from_cache = false
bool m_index_was_saved_to_cache = false
bool m_debug_info_had_variable_errors = false
 Set to true if any variable feteching errors have been found when calling GetFrameVariableError().

Detailed Description

Definition at line 24 of file SymbolFileBreakpad.h.

Member Typedef Documentation

◆ CompUnitMap

◆ UnwindMap

Constructor & Destructor Documentation

◆ SymbolFileBreakpad()

lldb_private::breakpad::SymbolFileBreakpad::SymbolFileBreakpad ( lldb::ObjectFileSP objfile_sp)
inline

Definition at line 52 of file SymbolFileBreakpad.h.

References lldb_private::SymbolFileCommon::SymbolFileCommon().

Referenced by CreateInstance().

◆ ~SymbolFileBreakpad()

lldb_private::breakpad::SymbolFileBreakpad::~SymbolFileBreakpad ( )
overridedefault

Member Function Documentation

◆ AddSymbols()

◆ CalculateAbilities()

uint32_t SymbolFileBreakpad::CalculateAbilities ( )
overridevirtual

◆ CalculateNumCompileUnits()

uint32_t SymbolFileBreakpad::CalculateNumCompileUnits ( )
overrideprivatevirtual

Implements lldb_private::SymbolFileCommon.

Definition at line 188 of file SymbolFileBreakpad.cpp.

References m_cu_data, and ParseCUData().

◆ classof()

bool lldb_private::breakpad::SymbolFileBreakpad::classof ( const SymbolFile * obj)
inlinestatic

◆ CompleteType()

bool lldb_private::breakpad::SymbolFileBreakpad::CompleteType ( CompilerType & compiler_type)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 102 of file SymbolFileBreakpad.h.

◆ CreateInstance()

SymbolFile * lldb_private::breakpad::SymbolFileBreakpad::CreateInstance ( lldb::ObjectFileSP objfile_sp)
inlinestatic

Definition at line 47 of file SymbolFileBreakpad.h.

References lldb_private::SymbolFile::SymbolFile(), and SymbolFileBreakpad().

Referenced by Initialize(), and Terminate().

◆ DebuggerInitialize()

void lldb_private::breakpad::SymbolFileBreakpad::DebuggerInitialize ( Debugger & debugger)
inlinestatic

Definition at line 40 of file SymbolFileBreakpad.h.

Referenced by Initialize().

◆ FindFunctions() [1/2]

◆ FindFunctions() [2/2]

void SymbolFileBreakpad::FindFunctions ( const RegularExpression & regex,
bool include_inlines,
SymbolContextList & sc_list )
overridevirtual

Reimplemented from lldb_private::SymbolFile.

Definition at line 445 of file SymbolFileBreakpad.cpp.

◆ FindGlobalVariables()

void lldb_private::breakpad::SymbolFileBreakpad::FindGlobalVariables ( ConstString name,
const CompilerDeclContext & parent_decl_ctx,
uint32_t max_matches,
VariableList & variables )
inlineoverridevirtual

Reimplemented from lldb_private::SymbolFile.

Definition at line 87 of file SymbolFileBreakpad.h.

◆ FindNamespace()

CompilerDeclContext lldb_private::breakpad::SymbolFileBreakpad::FindNamespace ( ConstString name,
const CompilerDeclContext & parent_decl_ctx,
bool only_root_namespaces )
inlineoverridevirtual

Finds a namespace of name name and whose parent context is parent_decl_ctx.

If

!parent_decl_ctx.IsValid()

then this function will consider all namespaces that match the name. If only_root_namespaces is true, only consider in the search those DIEs that represent top-level namespaces.

Reimplemented from lldb_private::SymbolFile.

Definition at line 127 of file SymbolFileBreakpad.h.

◆ GetBaseFileAddress()

◆ GetDebugInfoSize()

uint64_t SymbolFileBreakpad::GetDebugInfoSize ( bool load_all_debug_info = false)
overridevirtual

Metrics gathering functions.

Return the size in bytes of all loaded debug information or total possible debug info in the symbol file.

If the debug information is contained in sections of an ObjectFile, then this call should add the size of all sections that contain debug information. Symbols the symbol tables are not considered debug information for this call to make it easy and quick for this number to be calculated. If the symbol file is all debug information, the size of the entire file should be returned. The default implementation of this function will iterate over all sections in a module and add up their debug info only section byte sizes.

Parameters
load_all_debug_infoIf true, force loading any symbol files if they are not yet loaded and add to the total size. Default to false.
Returns
Total currently loaded debug info size in bytes

Implements lldb_private::SymbolFile.

Definition at line 914 of file SymbolFileBreakpad.cpp.

References lldb_private::SymbolFileCommon::m_objfile_sp.

◆ GetDynamicArrayInfoForUID()

std::optional< ArrayInfo > lldb_private::breakpad::SymbolFileBreakpad::GetDynamicArrayInfoForUID ( lldb::user_id_t type_uid,
const lldb_private::ExecutionContext * exe_ctx )
inlineoverridevirtual

If type_uid points to an array type, return its characteristics.

To support variable-length array types, this function takes an optional ExecutionContext. If exe_ctx is non-null, the dynamic characteristics for that context are returned.

Implements lldb_private::SymbolFile.

Definition at line 96 of file SymbolFileBreakpad.h.

◆ GetOrCreateFunction()

◆ GetParameterStackSize()

llvm::Expected< lldb::addr_t > SymbolFileBreakpad::GetParameterStackSize ( Symbol & symbol)
overridevirtual

◆ GetPluginDescriptionStatic()

llvm::StringRef lldb_private::breakpad::SymbolFileBreakpad::GetPluginDescriptionStatic ( )
inlinestatic

Definition at line 43 of file SymbolFileBreakpad.h.

Referenced by Initialize().

◆ GetPluginName()

llvm::StringRef lldb_private::breakpad::SymbolFileBreakpad::GetPluginName ( )
inlineoverridevirtual

Implements lldb_private::PluginInterface.

Definition at line 141 of file SymbolFileBreakpad.h.

References GetPluginNameStatic().

◆ GetPluginNameStatic()

llvm::StringRef lldb_private::breakpad::SymbolFileBreakpad::GetPluginNameStatic ( )
inlinestatic

Definition at line 41 of file SymbolFileBreakpad.h.

Referenced by GetPluginName(), and Initialize().

◆ GetTypes()

void lldb_private::breakpad::SymbolFileBreakpad::GetTypes ( SymbolContextScope * sc_scope,
lldb::TypeClass type_mask,
TypeList & type_list )
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 111 of file SymbolFileBreakpad.h.

◆ GetTypeSystemForLanguage()

llvm::Expected< lldb::TypeSystemSP > lldb_private::breakpad::SymbolFileBreakpad::GetTypeSystemForLanguage ( lldb::LanguageType language)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 122 of file SymbolFileBreakpad.h.

◆ GetUnwindPlan()

UnwindPlanSP SymbolFileBreakpad::GetUnwindPlan ( const Address & address,
const RegisterInfoResolver & resolver )
overridevirtual

◆ Initialize()

◆ InitializeObject()

void lldb_private::breakpad::SymbolFileBreakpad::InitializeObject ( )
inlineoverridevirtual

Initialize the SymbolFile object.

The SymbolFile object with the best set of abilities (detected in "uint32_t SymbolFile::GetAbilities()) will have this function called if it is chosen to parse an object file. More complete initialization can happen in this function which will get called prior to any other functions in the SymbolFile protocol.

Reimplemented from lldb_private::SymbolFile.

Definition at line 59 of file SymbolFileBreakpad.h.

◆ isA()

bool lldb_private::breakpad::SymbolFileBreakpad::isA ( const void * ClassID) const
inlineoverridevirtual

LLVM RTTI support.

Reimplemented from lldb_private::SymbolFile.

Definition at line 31 of file SymbolFileBreakpad.h.

References ID, and lldb_private::SymbolFileCommon::isA().

◆ lines()

llvm::iterator_range< SymbolFileBreakpad::LineIterator > SymbolFileBreakpad::lines ( Record::Kind section_type)
private

◆ ParseBlocksRecursive()

◆ ParseCFIUnwindPlan()

◆ ParseCFIUnwindRow()

◆ ParseCompileUnitAtIndex()

◆ ParseCUData()

◆ ParseDebugMacros()

bool lldb_private::breakpad::SymbolFileBreakpad::ParseDebugMacros ( CompileUnit & comp_unit)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 73 of file SymbolFileBreakpad.h.

◆ ParseFileRecords()

◆ ParseFunctions()

size_t SymbolFileBreakpad::ParseFunctions ( CompileUnit & comp_unit)
overridevirtual

◆ ParseImportedModules()

bool lldb_private::breakpad::SymbolFileBreakpad::ParseImportedModules ( const SymbolContext & sc,
std::vector< lldb_private::SourceModule > & imported_modules )
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 79 of file SymbolFileBreakpad.h.

◆ ParseInlineOriginRecords()

◆ ParseLanguage()

lldb::LanguageType lldb_private::breakpad::SymbolFileBreakpad::ParseLanguage ( CompileUnit & comp_unit)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 63 of file SymbolFileBreakpad.h.

References lldb::eLanguageTypeUnknown.

◆ ParseLineTable()

◆ ParseLineTableAndSupportFiles()

◆ ParseSupportFiles()

◆ ParseTypes()

size_t lldb_private::breakpad::SymbolFileBreakpad::ParseTypes ( CompileUnit & cu)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 77 of file SymbolFileBreakpad.h.

◆ ParseUnwindData()

◆ ParseVariablesForContext()

size_t lldb_private::breakpad::SymbolFileBreakpad::ParseVariablesForContext ( const SymbolContext & sc)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 92 of file SymbolFileBreakpad.h.

◆ ParseWinUnwindPlan()

◆ ResolveSymbolContext() [1/2]

uint32_t lldb_private::breakpad::SymbolFileBreakpad::ResolveSymbolContext ( const Address & so_addr,
lldb::SymbolContextItem resolve_scope,
SymbolContext & sc )
overridevirtual

◆ ResolveSymbolContext() [2/2]

uint32_t SymbolFileBreakpad::ResolveSymbolContext ( const SourceLocationSpec & src_location_spec,
lldb::SymbolContextItem resolve_scope,
SymbolContextList & sc_list )
overridevirtual

◆ ResolveTypeUID()

Type * lldb_private::breakpad::SymbolFileBreakpad::ResolveTypeUID ( lldb::user_id_t type_uid)
inlineoverridevirtual

Implements lldb_private::SymbolFile.

Definition at line 95 of file SymbolFileBreakpad.h.

◆ SaveAsDWARF()

◆ Terminate()

void SymbolFileBreakpad::Terminate ( )
static

Member Data Documentation

◆ ID

char SymbolFileBreakpad::ID
staticprivate

LLVM RTTI support.

Definition at line 26 of file SymbolFileBreakpad.h.

Referenced by classof(), and isA().

◆ m_allocator

llvm::BumpPtrAllocator lldb_private::breakpad::SymbolFileBreakpad::m_allocator
private

Definition at line 229 of file SymbolFileBreakpad.h.

Referenced by SaveAsDWARF().

◆ m_cu_data

std::optional<CompUnitMap> lldb_private::breakpad::SymbolFileBreakpad::m_cu_data
private

◆ m_files

std::optional<std::vector<FileSpec> > lldb_private::breakpad::SymbolFileBreakpad::m_files
private

◆ m_inline_origins

std::optional<std::vector<llvm::StringRef> > lldb_private::breakpad::SymbolFileBreakpad::m_inline_origins
private

Definition at line 221 of file SymbolFileBreakpad.h.

Referenced by ParseBlocksRecursive(), and ParseInlineOriginRecords().

◆ m_unwind_data

std::optional<UnwindData> lldb_private::breakpad::SymbolFileBreakpad::m_unwind_data
private

Definition at line 228 of file SymbolFileBreakpad.h.

Referenced by GetParameterStackSize(), GetUnwindPlan(), and ParseUnwindData().


The documentation for this class was generated from the following files: