Heob Versions Save

Detects buffer overruns and memory leaks.

4.0

1 month ago

new features

  • read minidump file
  • set symbol path (-y)
  • forward startup info and inheritable handles (-w)
  • disable parallel dll loading (-T)
  • added external stylesheet link in html (#22)
  • add heob_raise_free() to raise breakpoint exception on free()
  • add heob_find_reference() to find reference in another block

enhancements

  • show version in module list
  • use deferred loads for dbghelp symbols
  • use screen size for svg width
  • detect leaks after dll unload (-d4)
  • change exception details to option bits (-D)
  • show all threads in exception details (-D8)
  • add extra threads already running on startup
  • use thread description as thread name
  • thread IDs
  • track signal
  • show timestamp in module list
  • add printf format for seconds
  • add STATUS_HEAP_CORRUPTION exception value
  • show heob command line in heob console windows
  • show byte sizes >= 1024 with binary prefixes
  • fast fail exception
  • change arguments shown in primary help text
  • follow jump thunks when looking for exported functions
  • show actual address of float exception

bug fixes

  • don't show error mode dialogs for dll loading failures
  • fix cygwin spawn for child_info_spawn including cygpid/sem/sigmask
  • svg
    • fix onmouseout event
    • fix profiler reference time
    • fix maxCount for showTypeData()
  • always close xml tags after show
  • fix forwarding of options with multiple default values
  • check TebBaseAddress before use
  • handle STATUS_INVALID_IMAGE_FORMAT exit code
  • ignore insert sequences when converting error codes to string
  • fix forwarding of StackWalk64() function availability
  • always check the exported functions if no debug info is available
  • disable allocation tracking in leak type detection threads
  • IN_PAGE_ERROR/STACK_OVERFLOW have the same info arguments as ACCESS_VIOLATION
  • handle data execution prevention violation in vectored exception handler
  • handle STATUS_THREAD_IS_TERMINATING exit code

3.1

4 years ago

new features

  • global hotkeys for leak/sample recording control (-G1)
  • show recording status in taskbar
  • check for dll loading failure on process startup

enhancements

  • full description of all possible option values in help text
  • svg
    • brighter color for inlined frames
    • search for function
    • set reference size of summed up functions (Ctrl+LeftClick)
    • add allocation/sample id to tooltip info
  • additional info for free() while realloc()
  • update module list after dll loading for sampling profiler

bug fixes

  • initialize memory returned by realloc(NULL,size)
  • save & restore last-error code in hooked functions
  • set errno if allocation fails in hooked functions
  • fix race condition of malloc() while realloc()

3.0

5 years ago

new features

  • sampling profiler (-I)
  • svg output (-v)

enhancements

  • stack grouping by thread & time (-g3)
  • show modules in exception details (-D3)
  • retain thread number with thread name
  • support debug information with unicode filenames
  • parent application name in output filename (%N)
  • delete output file if no leak or error (-E2)
  • process counter in output filename (%c)
  • write minidump file on exception (-D-2 ... normal, -D-1 ... full)

2.1

6 years ago

enhancements

  • use external process to wait at application exit (#4)
  • report multiplication overflow in calloc()/recalloc()
  • set start/stop recording flag directly in memory (#5)
  • create user include file for heob_control() (#5)
  • flash clear/show text (#6)

bug fixes

  • don't try to output zero leaks into the xml (#7)

2.0

6 years ago

1.2

8 years ago