PStack  2.0
Stack trace printer for MSVC and GCC binaries
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