15#ifndef LIEF_DEBUGINFO_H
16#define LIEF_DEBUGINFO_H
45 DebugInfo(std::unique_ptr<details::DebugInfo> impl);
63 static_assert(std::is_base_of<DebugInfo, T>::value,
64 "Require Instruction inheritance");
65 if (T::classof(
this)) {
66 return static_cast<const T*
>(
this);
75 std::unique_ptr<details::DebugInfo> impl_;
Generic interface representing a binary executable.
Definition Abstract/Binary.hpp:59
This class provides a generic interface for accessing debug information from different formats such a...
Definition Abstract/DebugInfo.hpp:38
DebugInfo(std::unique_ptr< details::DebugInfo > impl)
virtual optional< uint64_t > find_function_address(const std::string &name) const =0
Attempt to resolve the address of the function specified by name.
FORMAT
Definition Abstract/DebugInfo.hpp:41
@ PDB
Definition Abstract/DebugInfo.hpp:43
@ UNKNOWN
Definition Abstract/DebugInfo.hpp:42
@ DWARF
Definition Abstract/DebugInfo.hpp:43
friend class Binary
Definition Abstract/DebugInfo.hpp:40
const T * as() const
This function can be used to down cast a DebugInfo instance:
Definition Abstract/DebugInfo.hpp:62
virtual FORMAT format() const
Definition Abstract/DebugInfo.hpp:49
Definition optional.hpp:23
Definition Abstract/DebugInfo.hpp:27
LIEF namespace.
Definition Abstract/Binary.hpp:40
#define LIEF_API
Definition visibility.h:41