CExceptionLogger

A C++ class and DLL which logs unhandled exceptions
Download

CExceptionLogger Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • Naughter Software
  • Operating Systems:
  • Windows All
  • File Size:
  • 1.4 MB

CExceptionLogger Tags


CExceptionLogger Description

The CExceptionLogger was designed to be a C++ class and DLL which logs unhandled exceptions such as access violations, stack overflows and division by zero. By default the CExceptionLogger class will generate a log file with the name "YYMMDDHHMMSSmmm_name of exe.exception" in your temp directory. In this file (which is ASCII if the CExceptionLogger is build as ASCII and UNICODE if the CExceptionLogger is build as a UNICODE) is the following information: - Date and Time when the exception occurred - Exception Code - Details about exception if an access violation - Details about exception address including linear address, section, offset and module path - Full path of the process - Current Win32 working directory - Command line for the process - Process ID - Thread ID where the exception occurred. - Computer Name, User Name, Number of Processors, Page Size, Various Memory stats, Object counts, Windows version, Windows Build, Service Pack level, Suite Information, Register Owner, Registered Organisation, Processor Features, various Wow64 values, various terminal services related values, The Windows install type, Windows Directory, Windows System directory, Shared Windows Directory, Boot type, Monitor and display device info, mouse info, network status, current hardware profile values, code page details and locale and language details. - Environment strings which the current process is using - Enumeration of all the processes currently running including i) Name ii) Process ID iii) Reference Count iv) Parent Process ID v) Base Thread priority - Enumeration of all the threads in the process including i) Thread ID ii) Priority and Delta priority iii) References iv) Creation Time v) Kernel and User Time - Enumeration of the Modules in the process including i) Name and full path ii) Global and per Process reference count iii) module handle iv) size v) All symbols for that module fully expanded (see details later) - All the x86 registers (or x64 registers if compiled for 64 bit Windows) - Call Stack where exception occurred, including section, offset, module, function and line information. - At each stack frame as well as for all modules, all variables and parameters all also logged. All basic types such as voids, chars, shorts, words, ints, DWORDS, floats, doubles and longs are logged. UDT's including structs, unions and classes are also fully recursed into to display their members. Info for each type includes its name, address, type and value. In addition if the variable is a array, each value in the array is fully logged. In addition each call stack frame can display a raw stack dump in addition to the raw machine code around that stack frame.


CExceptionLogger Related Software