All Versions
22
Latest Version
Avg Release Cycle
86 days
Latest Release
219 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.5.0
July 29, 2020โ Added
- ๐ Go 1.15 support (#2011, @aarzilli)
- โ Added the
reload
command that restarts the debugging session after recompiling the program (#1971, @alexsaezm) - ๐ Better support for printing pointers in the C part of a cgo program (#1997, @aarzilli)
- ๐ Some support for DWARFv5 (#2090, @aarzilli)
๐ Fixed
- ๐ Fixed trace subcommand when the
-p
option is used (#2069, @chainhelen) - ๐จ Nil pointer dereference when printing tracepoints (#2071, @aarzilli)
- ๐จ Internal debugger error when printing the goroutine list of a corrupted or truncated core file (#2070, @aarzilli)
- ๐ Do not corrupt the list of source files whenever a plugin (or dynamically loaded library) is loaded (#2075, @aarzilli)
- ๐ Fixed current file/line reported after a segfault on macOS that was wrong under certain circumstances (#2081, @aarzilli)
- ๐ Internal debugger error when reading global variables of types using unsupported debug_info features (#2105, #2106, #2110, @aarzilli, @b00f)
๐ Changed
- ๐ Support for stack trace requests in DAP and other DAP improvements (#2056, #2093, #2099, #2103, @polinasok)
- ๐ฆ Delve will step inside a private runtime function call when it is already inside the runtime package (#2061, @aarzilli)
- โก๏ธ Updated cosiner/argv dependency to v0.1.0 (#2088, @gadelkareem)
- ๐ Improvements to documentation and error messages (#2068, #2084, #2091, @aarzilli, @bhcleek, @letientai299)
-
v1.4.1
May 22, 2020โ Added
- ๐ Support for linux/386 added (@chainhelen)
- ๐ DAP server initial release (@polinasok, @eliben, @hyangah)
- ๐ New command
examinemem
(orx
) allows users to examine raw memory (@chainhelen) - ๐ New command
display
allows users to print value of an expression every time the program stops (@aarzilli) - ๐ New flag
--tty
allows users to supply a TTY for the debugged program to use (@derekparker) - ๐ Coredump support added for Arm64 (@ossdev07)
- ๐จ Ability to print goroutine labels (@aarzilli)
- ๐ Allow printing registers for arbitrary stack frames (@aarzilli)
- โ Add
disassemble-flavor
to config to specify assembly syntax (@chainhelen)
๐ Fixed
- ๐ Allow function calls on non-struct types (@derekparker)
- ๐ Dwarf line parsing bug fix (@klemens-morgenstern)
- ๐ Improved error message when building Delve on unsupported systems (@aarzilli)
- ๐ Improved error message when trying to execute a binary in an invalid format for host system (@derekparker)
- ๐ Fix panic in Delve when using
call
command with some invalid input (@chainhelen)
๐ Changed
- ๐ Improved output from
dlv trace
andtrace
REPL commands (@derekparker) - ๐ Conditional breakpoint performance improvements (@aarzilli)
- ๐ Thread register loading performance improvement on gdbserial backend (@derekparker)
- โฌ๏ธ Reduce default log level to error (@aarzilli)
- Linux memory read/write optimization using process_vm_read/write (@cuviper)
- Terminal output of commands divided into categories (@aarzilli)
- ๐ Use less permissive file settings on history file (@derekparker)
- Autogenerated interface method calls wrappers now automatically stepped through (@aarzilli)
-
v1.4.0
February 11, 2020โ Added
- ๐ Support for Linux/ARM64 (#1733, #1780 @hengwu0, @tykcd996)
- ๐ Support for Go 1.14 (@aarzilli)
- โ Added an API call that can be used by Delve front-ends to map between package names and build paths (#1784, @aarzilli)
- โ Added a field to goroutine objects returned by the API listing the goroutine's pprof labels (#1836, @nd)
- ๐ Better support for inlined functions (#1717, #1742, #1807 @aarzilli)
๐ Fixed
- ๐ Fixed target program crash after step-instruction (#1738, @aarzilli)
- ๐ Fixed miscellaneus bugs related to debugging Position Indepentent Executables and plugins (#1775, @aarzilli)
- ๐ Always remove breakpoints during detach (#1772, @hengwu0)
- ๐ Fixed Delve's exit status after the program has ended (#1781, @derekparker)
- ๐ Fixed nil pointer dereference in FunctionReturnLocations (#1789, @aarzilli)
- ๐ Improved performance of
goroutines -t
command (#1830, @aarzilli) - ๐ Fixed occasional "Access Denied" error during attach on Windows (#1826, @alexbrainman)
- ๐ Fixed parsing of the
disassemble
command (#1837, @chainhelen)
๐ Changed
- Check that local connections originate from the same User ID as the one that started Delve's instance (#1764, @stapelberg)
- Mapping between package names and package paths is done using the DW_AT_go_package_name where available (#1757, @aarzilli)
- ๐ Improvements to documentation and error messages (#1806, #1822, #1827, #1843, #1848, #1850, #1853 @spacewander, @chainhelen, @stigok)
- โป๏ธ Miscellaneous code refactorings (#1746, #1777, #1834 @derekparker, @aarzilli)
-
v1.3.2
October 21, 2019โ Added
- ๐ New example for starlark documentation (@aarzilli)
- ๐ Allow calls to optimized functions (@aarzilli)
- Option to bypass smart stacktraces (@aarzilli)
- Ability to call method of embedded field (@chainhelen)
- โ Added
make unininstall
command (@chainhelen) - ๐ User can re-record recorded targets (@aarzilli)
๐ Fixed
- ๐ Fix version reporting (current latest tagged as 1.3.1, reporting 1.3.0) (@derekparker)
- ๐ Fix nil pointer deref on proc.GetG (@aarzilli)
- ๐ท Better handling of DW_TAG_inlined_subroutine without debug_line info (@aarzilli)
- ๐ Fix panic on invalid config values (@TerrySolar)
- ๐ Fix debug_line state machine behavior with multi-sequence units (@aarzilli)
- ๐ Fix starlark iteration on maps > 64 entries (@alxn)
- ๐ debug_frame parser fixed parsing augmentation (@chainhelen)
- Round TLS segment size to its alignment (@heschik)
๐ Changed
- ๐ Documentation bumped required Go version (@codekaup)
- Disassemble now works without a selected goroutine (@aarzilli)
- Correctly mark closure variables as shadowed (@aarzilli)
- โฌ๏ธ Bump CI to use Go 1.13 (@aarzilli)
-
v1.3.1
August 27, 2019 -
v1.3.0
August 27, 2019โ Added
- ๐ Go 1.13 support (#1546, @aarzilli)
- ๐ป Starlark scripting language in the command line client (#1466, #1605, @aarzilli, @derekparker)
- ๐ Initial support for FreeBSD (#1480, @rayrapetyan)
- ๐ป Command line flag to continue process immediately after launch/attach (#1585, @briandealwis)
- ๐ง Configuration option for the maximum recursion depth used when printing variables (#1626, @msaf1980)
next
command now takes a numerical option specifying how many times it should be repeated (#1629, @jeremyfaller)- ๐ Command line options to redirect logs to a file or file descriptor (#1525, @aarzilli)
- Ability to read goroutine ancestors if they are enabled by passing
GODEBUG="tracebackancestors=N"
(requires Go >= 1.11) (#1514, #1570, @aarzilli) - ๐ป Breakpoint autocompletion for the command line client (#1612, @qingyunha)
- โ Added reverse step-instruction command for rr backend (#1596, @dpapastamos)
- ๐ Support debugging programs using plugins on Linux with Go 1.12 or later (#1413, #1414, @aarzilli)
- ๐ Improved function call injection (#1503, #1504, #1548, #1591, #1602, @aarzilli)
- ๐ New variable flag to mark variables that have a fake or no-longer-valid address, because they are either stored in registers or in a stack frame that has been removed from the stack (#1619, @aarzilli)
- ๐ Support relative file paths when specifying breakpoint locations (#1478, @chainhelen)
- GetVersion API response now reports currently used backend (#1641, @aarzilli)
so
as alias forstepout
(#1646, @stmuk)
๐ Fixed
- ๐ Fixed values of registers smaller than 64bit (#1583, @derekparker)
- ๐ Fixed reading maps with removed entries in Go 1.12 (#1532, @aarzilli)
- ๐ Fixed possible crash on Linux caused by function call injection (#1538, @aarzilli)
- ๐ Fixed errors reading DWARF sections (#1574, #1582, #1603, @aarzilli)
- Prompt to shutdown headless instance after the target process has exited (#1621, @briandealwis)
- ๐ฆ Stacktraces when a SIGSEGV (or other signal) happens during a cgo call (#1647, @aarzilli)
- Error restarting program with next/step/stepout under some circumstances (#1657, @aarzilli)
- ๐ Other bug fixes (#1487, #1488, #1490, #1500, #1497, #1469, #1553, #1595, #1594, #1620, #1622, #1624, #1637, #1664, #1665, #1668, @derekparker, @aarzilli, @dpapastamos, @pjot726)
๐ Changed
- Delve will refuse to work with a version of Go that is either too old or too new (can be disabled with
--check-go-version=false
) (#1533, @aarzilli) - ๐จ When the value of a variable is determined to be a symbolic constant the numerical value of the symbolic constant will also be printed (#1530, @aarzilli)
- Catch fatal runtime errors (such as the deadlock detector triggering) automatically (#1502, @aarzilli)
- Replaced glide (which we weren't using anymore) with
go mod vendor
in make script (#1606, @derekparker) - โ Removed support for reading interfaces in older versions (prior to 1.7) of Go (#1501, @aarzilli)
- โ Removed support for location expression ":0" and associated API functionality (#1588, @aarzilli)
- Calling an unknown method through the JSON-RPC API will now return an error while previously it would simply be ignored (#1571, @aarzilli)
- ๐ Improved documentation and error messages (#1492, #1520, #1524, #1561, #1562, #1556, #1559, #1567, #1638, #1649, #1662, @derekparker, @Ladicle, @qaisjp, @justinclift, @tschundler, @two, @aarzilli, @dr2chase)
-
v1.2.0
February 19, 2019โ Added
- ๐ Go 1.12 support
- ๐ Improved
trace
command to show return values and trace pre-built executables or tests (#1379, #1380, #1381, @derekparker) - ๐ Windows Minidump support (#1386, #1387, #1402, @aarzilli)
- ๐ Better support for split DWARF symbol files (#1405, #1420, @derekparker, @slp)
- ๐ Function call support on macOS (#1324, @derekparker)
deferred
command to view the arguments of a deferred call (#1285, #1265, @aarzilli)- ๐ Support for debugging Position Independent Executables (#1358, @aarzilli)
- Type conversions of byte and rune arrays into strings (#1372, @chainhelen)
- ๐ง Configuration option (source-list-line-color) to change the color of line numbers in listings (#1364, @Russtopia)
- ๐ New expression
iface.(data)
to access the concrete value of interface variableiface
, without having to write a full type assertion (#1340, @aarzilli) - ๐ Support for specifying multiple source files as arguments for
debug
,trace
andtest
(#1339, @chainhelen)
๐ Fixed
- ๐ Make
edit
command work with vim and neovim (#1451, @the4thamigo-uk) - ๐ Support Linux kernels prior to 2.6.34 (i.e. without PTRACE_GETREGSET) (#1435, @aarzilli)
- ๐ Fixed
substitute-path
configuration option on Windows (#1418, @zavla) - ๐ Better performance for ListGoroutines API call (#1440, #1408, @slp, @aarzilli)
- ๐ Better performance when loading the value of very large sparse maps (#1392, @aarzilli)
- ๐ Other bug fixes (#1377, #1384, #1429, #1434, #1445, @aarzilli)
๐ Changed
- ๐ Changes to where the configuration is stored, conforming to XDG Base Directory Specification with fallbacks to the current directory when calls to
user.Current
fail (#1455 @GregorioMartinez, @acshekhara1) - ๐ Project moved from github.com/derekparker/delve to github.com/go-delve/delve (@derekparker)
- Switched dependency management to go.mod (@aarzilli, @derekparker, @zavla)
- ๐ New build scripts and support building on macOS without the native backend (@aarzilli, @kevin-cantwell)
- Tolerate corrupted memory when reading the goroutine list (#1354, @aarzilli)
- ๐ Improved documentation and error messages (@sbromberger, @aarzilli, @derekparker, @chainhelen, @dishmaev, @altimac)
-
v1.1.0
August 16, 2018โ Added
- ๐ Go 1.11 support (@aarzilli)
- ๐ Improvements to Delve logging (@aarzilli, @derekparker)
- ๐ Show global variables in disassembly (@aarzilli)
- ๐ Support for inlined calls (@aarzilli, @derekparker, @jaym)
- ๐ Support dwz compressed debug symbols (@slp)
- ๐ Support for debug info in a separate file (@slp)
- ๐ง Let target process access the tty when running in headless mode on linux/native and darwin/gdbserial (@aarzilli)
- Commands
up
anddown
(@yasushi-saito) - ๐จ Flag to print stacktrace of all goroutines (@acshekhara1)
- Command
edit
(@benc153) - ๐ Allow headless instances to keep running without a connected client (@aarzilli)
- โ Add
StartLoc
toapi.Goroutine
containing the starting location of each goroutine (@aarzilli) - ๐ Preliminary support for function call injection with Go 1.11 (@aarzilli)
- Ability to read list of deferred calls of a goroutine (@aarzilli)
๐ Fixed
- ๐ Fixed crashes when configuration file can not be created (@derekparker, @yuval-k, @aarzilli)
- ๐ Fixed reported location of the go statement of goroutines (@derekparker)
- ๐ Allow evaluation of constants specified without the full package path (@aarzilli)
- ๐ Fixed some integer arithmetics bugs in proc (@functionary)
- ๐ง Respect load configuration after reslicing a map (@aarzilli)
- ๐ Fixed race condition between Halt and process death in the linux native backend (@aarzilli)
- ๐ Support core files generated by gdb (@psanford)
- ๐ Fixed evaluation of breakpoint conditions containing a single boolean variable (@aarzilli)
- Miscellaneous bugs in the debug_line state machine (@aarzilli)
๐ Changed
- โ Removed redundant/obsolete methods of proc.Process Halt and Kill, general cleanup of native backends (@aarzilli)
- ๐ Improved documentation (@giuscri, @jsoref, @Carpetsmoker, @PatrickSchuster, @aarzilli, @derekparker, @ramya-rao-a, @dlsniper)
- โช Workaround in the gdbserial backend for broken version 902 of debugserver (@aarzilli)
- ๐ Changed operators || and && to short-circuit the evaluation of their arguments, like in Go (@aarzilli)
- Mark shadowed arguments as shadowed (@aarzilli)
- ๐ Allow syntax "package/path".varname to specify the full package path of a variable, in case disambiguating between multiple packages with the same name is necessary (@aarzilli)
-
v1.0.0
February 20, 2018โ Added
- ๐จ Print DWARF location expression with
whatis
(@aarzilli) - Use
DW_AT_producer
to warn about optimized code (@aarzilli) - ๐ Use constants to describe variable value (@aarzilli)
- Use
DW_AT_decl_line
to determine variable visibility (@aarzilli) -offsets
flag forstack
command (@aarzilli)- ๐ Support CGO stacktraces (@aarzilli)
- Disable optimizations in C compiler (@aarzilli)
- ๐ง
--output
flag to configure output binary (@Carpetsmoker) - Support
DW_OP_piece
,DW_OP_regX
,DW_OP_fbreg
(@aarzilli) - Support
DW_LNE_define_file
(@aarzilli) - ๐ Support more type casts (@aarzilli)
๐ Fixed
- Disable file path case normalization on OSX (@aarzilli)
- ๐ Support Mozilla RR 5.1.0 (@aarzilli)
- Terminal no longer crashes when process exits during
next
(@aarzilli) - ๐ Fix TestCoreFPRegisters on Go 1.9 (@aarzilli)
- Avoid scanning system stack if it's not executing CGO (@aarzilli)
- Locspec "+0" should always evaluate to the current PC (@aarzilli)
- Handle
DW_LNE_end_of_sequence
correctly (@aarzilli) - Top level interface variables may have 0 address (@aarzilli)
- ๐ท Handle
DW_TAG_subprogram
with a nochildren abbrev (@aarzilli) - StepBreakpoint handling (@aarzilli)
๐ Changed
- ๐ Documentation improvements (@grahamking)
- โ Removed limitation of exit notifications (@dlsniper)
- ๐ Use
go env GOPATH
for install path - โ Disable test caching (@aarzilli)
- ๐ Disable
-a
and useall=
for Go 1.10 building (@aarzilli) - Automatically deref interfaces on member access (@aarzilli)
- Replace all uses of
gosymtab/gopclntab
with.debug_line
section (@aarzilli)
- ๐จ Print DWARF location expression with
-
v1.0.0-rc.2
October 16, 2017โ Added
- ๐จ Automatically print panic reason for unrecovered panics (@aarzilli)
- Propagate frame offset to clients (@aarzilli)
- โ Added vim-delve plugin to documentation (@sebdah)
- ๐ Floating point register support in core files (@aarzilli)
- ๐ Go 1.9 support, including lexical block support (@aarzilli)
- โ Added whatis and config commands (@aarzilli)
- โ Add FrameOffset field to api.Stackframe (@aarzilli)
๐ Fixed
- ๐ Better interoperation with debugserver on macOS (@aarzilli / @dlsniper)
- ๐ Fix behavior of next, step and stepout with recursive functions (@aarzilli)
- ๐ Parsing of maps with zero sized values (@aarzilli)
- ๐ Typo in the documentation of
types
command (@custa) - โ Data races in tests (@aarzilli)
- ๐ Fixed SetBreakpoint in native and gdbserial to return the breakpoint if it already exists (@dlsniper)
- Return breakpoint if it already exists (@dlsniper)
- Collect breakpoint information on exit from next/stepout/step (@aarzilli)
- ๐ Fixed install instructions (@jacobvanorder)
- ๐ Make headless server quit when the client disconnects (@aarzilli)
- Store the correct concrete value for interface variables (previously we would always have a pointer type, even when the concrete value was not a pointer) (@aarzilli)
- ๐ Fix interface and slice equality with nil (@aarzilli)
- ๐ Fix file:line location specs when relative paths are in .debug_line (@hyangah)
- ๐ Fix behavior of next/step/stepout in several edge-cases (invalid return addresses, no current goroutine, after process exists, inside unknown code, inside assembly files) (@aarzilli)
- ๐ Make sure the debugged executable we generated is deleted after exit (@alexbrainman)
- โ Make sure rr trace directories are deleted when we delete the executable and after tests (@aarzilli)
- Return errors for commands sent after the target process exited instead of panicing (@derekparker)
- ๐ Fixed typo in clear-checkpoint documentation (@iamzhout)
๐ Changed
- Switched from godeps to glide (@derekparker)
- ๐ Better performance of linux native backend (@aarzilli)
- Collect breakpoints information if necessary after a next, step or stepout command (@aarzilli)
- Autodereference escaped variables (@aarzilli)
- ๐ Use runtime.tlsg to determine G struct offset (@heschik)
- ๐ Use os.StartProcess to implement Launch on windows (@alexbrainman)
- Escaped variables are dereferenced instead of being reported as &v (@aarzilli)
- Report errors when we fail to load the executable on attach (@aarzilli)
- ๐ป Distinguish between nil and empty slices and maps both in the API and on the command line interface (@aarzilli)
- Skip deferred functions on next and stepout (as long as they are not called through a panic) (@aarzilli)