Release History - Arinerron/heaptrace GitHub Wiki
This file only includes changes that are noticeable to the end-user (i.e. no refactoring, code improvements, etc).
2.2
2.2.8 - 11/30/2021 (latest)
- misc bug fixes
- add support for
--width - add more operators for
--breaksuch asAND,OR - add a man page (
heaptrace(1))
2.2.7 - 10/24/2021
- major improvements to logging format
- add partial suport for
$NO_COLOR - add new
--breaksyntax - add support for memory leak detection again
2.2.6 - 10/17/2021
- fix /proc/pid/maps parsing code on Ubuntu
- improve menu format
2.2.5 - 10/17/2021
- add support for
-p/--attach/--pidto attach to an already-running process. - fix
fork()/vfork()/clone()behavior - improve colors/logging
- add help menu
2.2.4 - 10/15/2021
- major stability improvement: now tracking heap func calls from libc, e.g. if
malloc()were called bystrdup() - add support for function signature detection in libc binaries
- add
--gdb-path/-Goption to specify the path to gdb - minimized number of memory leaks
2.2.3 - 10/14/2021
- fix reallocarray symbol being mapped to realloc (thank you @mysterywave)
- fix global oid not updating & sometimes causing a breakpoint to be triggered when oid=0 (thank you @mysterywave)
2.2.2 - 10/14/2021
- add support for
--follow-fork/--follow/-Fto make heaptrace follow children onfork()/vfork()/clone() - detect calls to
exec()and warn user that a new process is replacing the traced one
2.2.1 - 10/13/2021
- show heap function caller if
--verboseis enabled - add support for
--break segfaultand--break main - warn when
reallocarrayoverflows - warn when the target segfaults or
abort()s - minor stability improvements and perf improvements
2.2.0 - 10/12/2021
- add a function identification feature that looks for heap function signatures in stripped binaries
- fix SIGSEGV when reallocarray was passed a pointer to an untracked chunk
2.1
2.1.1 - 10/09/2021
- major stability and performance updates
2.1.0 - 10/08/2021
- add support for
calloc,realloc, andreallocarray
2.0
Rewritten to use ptrace
1.0
Original release written in a single C file. It was LD_PRELOAD-based.