PStack  2.0
Stack trace printer for MSVC and GCC binaries
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cproclib::base_debug_event_listenerA polymorphic interface for detecting events received by the debugger
 Cproclib::process_debugger::dispatching_event_listenerThe implementation class for passing debugger events to registered listeners
 Cpstack::debug_event_dumperAs this class encounters events, it prints details to stdout
 Cpstack::pstack_event_handlerHandle debugger events with the goal of generating stack traces
 Cpsystem::default_close_handle< T >A simple functor to close handles (for use with RAII handle containers)
 Cpsystem::dll_export_iteratorIterator type for Windows Dynamic Link-Library (DLL) exports
 Cpsystem::dll_export_viewExposes a DLL's symbol export table
 Cexception
 Cpsystem::exception::base_exceptionBase exception class from which all PSystem exceptions must inherit
 Cpsystem::exception::system_exceptionAn exception type to encapsulate errors presented by the system API
 Cpsystem::exception::ui_exceptionAn exception class to present unexpected user input as errors
 Cpsystem::has_void_return_type< T >A template metafunction to determine if T is a function with a void return type
 Cstd::hash< psystem::shared_handle< T, kInvalidHandle > >Forward the hash functor along to the underlying handle type for psystem::shared_handle
 Cstd::hash< psystem::unique_handle< T, D, kInvalidHandle > >Forward the hash functor along to the underlying handle type for psystem::unique_handle
 Cpsystem::format::internal::hex_ostream_output_tag< T >Internal, intermediate result of the psystem::format::hex() function
 Citerator
 Cpsystem::image_symbol_iteratorIterator type for COFF-format debugging symbols
 Cpsystem::shared_library::loaded_function_base< T >Common base class for all specializations of loaded_function
 Cpsystem::shared_library::loaded_function< T, is_void_ref >Encapsulate a loaded function's address into a callable functor
 Cpsystem::shared_library::loaded_function< T, std::true_type >Provide a specialization for loaded_function to handle a void return type
 Cpsystem::format::internal::mask_ostream_output_tag< T >Internal, intermediate result of the mask() function
 Cpsystem::module_infoContains information about an executable image or shared library
 Cpsystem::not_assignableRemoves the ability to use an assignment operation on derived classes
 Cpsystem::exception::base_exceptionBase exception class from which all PSystem exceptions must inherit
 Cpsystem::internal::managed_handle_proxy< T, C >Allows safe modification of a managed handle container when accessed by the handle's address
 Cpsystem::process_infoA container object for a process's information
 Cpsystem::thread_infoA container for a single thread of execution in a process
 Cpsystem::not_copyableRemove the ability to copy or reassign from derived classes
 Caddr2ln::addr2ln_optionsParse and maintain options that alter the execution of Addr2Ln
 Cproclib::debug_engineA management interface for debugging applications
 Cproclib::process_debuggerDebugging facility for an individual process
 Cpstack::pstack_optionsParse and maintain options that alter the execution of PStack
 Cpsystem::dbghelp_symbol_engineProvide an facility (using DbgHelp) for reading and mapping debugger symbols
 Cpsystem::shared_libraryLoad shared libraries into the current process for execution
 Cpsystem::debug_help_dllWraps invocations into the Windows DbgHelp DLL onto a lazily-loaded version
 Cpsystem::symbol_file_moduleEncapsulates a module (file) for the purpose of gathering debugging symbols
 Cpstack::pstack_options::options_dataThe full set of options information available to pstack::pstack_options
 Caddr2ln::addr2ln_options::options_dataThe full set of options information available to addr2ln::addr2ln_options
 Cpsystem::format::internal::ptr_ostream_output_tagInternal, intermediate result of the ptr() function
 Cpsystem::shared_handle< T, kInvalidHandle >::shared_handle_dataThe basic control block for a shared_handle
 Cpsystem::shared_handle< T, kInvalidHandle >::shared_handle_data_with_delete< D >A control block for a shared_handle with a user-specified deleter
 Cpsystem::stack_allocatedDisable heap allocation and deallocation
 Cpsystem::internal::managed_handle_proxy< T, C >Allows safe modification of a managed handle container when accessed by the handle's address
 Cpsystem::shared_handle< T, kInvalidHandle >Share management of a single "handle" between multiple owners
 Cpsystem::unique_handle_impl< T, D, kInvalidHandle >Base unique_handle functionality common to all template specializations
 Cpsystem::unique_handle< T, D, kInvalidHandle >Uniquely manage a single "handle"
 Cpsystem::shared_handle< HMODULE, nullptr >
 Cpsystem::unique_handle_impl< T, default_close_handle< T >, kInvalidHandle >
 Cpsystem::unique_handle< T, default_close_handle< T >, kInvalidHandle >Uniquely manage a single "handle" with (optimized for the default "deleter")
 Cpsystem::stack_frameContains data about a single frame in a stack trace
 Cpsystem::format::internal::swtch_ostream_output_tagInternal, intermediate result of the mask() function
 Cpsystem::symbolA container for data about a single debugger symbol
 Cpsystem::symbol_viewExposes an executable image's debugging symbol data