delve v1.0.0-rc.2 Release Notes

Release Date: 2017-10-16 // over 6 years ago
  • โž• 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)