delve v1.5.0 Release Notes

Release Date: 2020-07-29 // 7 months ago
  • โž• 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)

Previous changes from v1.4.1

  • โž• Added

    • ๐Ÿ‘Œ Support for linux/386 added (@chainhelen)
    • ๐Ÿš€ DAP server initial release (@polinasok, @eliben, @hyangah)
    • ๐Ÿ†• New command examinemem (or x) 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 and trace 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)