Releases: ssbssa/heob
Releases · ssbssa/heob
heob 4.2
new features
- ARM64 support
enhancements
- show additional process info
- print demangled symbol names for dll exports and imports
- warn if the minidump is truncated
- show suspend count of threads
- show minidump flags
- use heob path without extension as additional dll directory
- always show minidump header info
- show basic info for minidumps of different platforms
- show OS version info
- show system info
- show interesting fields of shared user data
bug fixes
- only add memory locations completely inside the minidump
heob 4.1
new features
- option to check dll dependencies (
-Y1) - option to show all dll exports and imports (
-Y2) - option to create minidump of process (
-#) - signed release build
enhancements
- show all dll dependency problems
bug fixes
- fix exceptions caught by SEH signal handler
heob 4.0
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
heob 3.1
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()
heob 3.0
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)
heob 2.1
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)