1. 03 10月, 2018 1 次提交
    • A
      proc/native,Makefile: allow compiling on macOS without native backend · 910f90c3
      aarzilli 提交于
      On macOS 10.14 Apple changed the command line tools so that system
      headers now need to be manually installed.
      
      Instead of adding one extra install step to the install procedure add a
      build tag to allow compilation of delve without the native backend on
      macOS. By default (i.e. when using `go get`) this is how delve will be
      compiled on macOS, the make script is changed to enable compiling the
      native backend if the required dependencies have been installed.
      
      Insure that both configuration still build correctly on Travis CI and
      change the documentation to describe how to compile the native backend
      and that it isn't normally needed.
      
      Fixes #1359
      910f90c3
  2. 28 9月, 2018 1 次提交
  3. 26 9月, 2018 5 次提交
  4. 25 9月, 2018 4 次提交
  5. 20 9月, 2018 3 次提交
  6. 19 9月, 2018 5 次提交
    • A
      Documentation: mention that interfaces can also not be loaded · 4fea1583
      aarzilli 提交于
      An interface with a children that has onlyAddr set to true was not
      loaded due to the depth limit having been reached.
      4fea1583
    • A
      Makefile: replace makefile with a script · 087431f0
      aarzilli 提交于
      We were using our makefile not for the intended purpose of makefiles
      but to multiplex a series of small scripts.
      We can easily achieve the same result in a more reasonable programming
      language and as a bonus we don't need to install a version of make on
      windows anymore.
      Additionally our test script had become fairly complicated and will
      become even more complicated when testing of PIE buildmode is
      introduced.
      Allows the tests to run on Windows without having to install Mingw
      (although we still want it installed so that we can run cgo tests on
      Windows).
      
      Fixes building when GOPATH isn't set.
      
      Fixes #759
      087431f0
    • S
      Update install.md · 5e6b7997
      Seth Bromberger 提交于
      5e6b7997
    • S
      Update install.md · 654a9a5b
      Seth Bromberger 提交于
      Explicit build instructions to avoid #1342.
      654a9a5b
    • C
      Fix SVG badges · e5c43dc9
      chainhelen 提交于
      e5c43dc9
  7. 01 9月, 2018 1 次提交
  8. 31 8月, 2018 4 次提交
    • A
      proc,service,terminal: information about stack trace truncation · ac74944d
      aarzilli 提交于
      Add a flag to Stackframe that indicates where the stack frame is the
      bottom-most frame of the stack. This allows clients to know whether the
      stack trace terminated normally or if it was truncated because the
      maximum depth was reached.
      Add a truncation message to the 'stack' command.
      ac74944d
    • A
      proc/native: implement Copy/RestoreRegisters on windows · b8e80746
      aarzilli 提交于
      b8e80746
    • A
      proc: replace SavedRegisters interface with a Copy method · 438e51f3
      aarzilli 提交于
      Fncall.go was written with the assumption that the object returned by
      proc.Thread.Registers does not change after we call
      proc.Thread.SetPC/etc.
      
      This is true for the native backend but not for gdbserial. I had
      anticipated this problem and introduced the Save/SavedRegisters
      mechanism during the first implementation of fncall.go but that's
      insufficient.
      
      Instead:
      
      1. clarify that the object returned by proc.Thread.Registers could
         change when the CPU registers are modified.
      2. add a Copy method to Registers that returns a copy of the registers
         that are guaranteed not to change when the CPU registers change.
      3. remove the Save/SavedRegisters mechanism.
      
      This solution leaves us the option, in the future, to cache the output
      of proc.(Thread).Registers, avoiding a system call every time it's
      called.
      438e51f3
    • D
      Add function call support for OSX · f1e66f07
      Derek Parker 提交于
      Implements missing functionality in gdbserial to enable function calls
      on OSX.
      f1e66f07
  9. 30 8月, 2018 2 次提交
    • A
      proc: fix type of some struct global variables · 0461af83
      aarzilli 提交于
      Normally variables that have a named struct as a type will get a
      typedef entry as their type, sometimes however the Go linker will
      decide to use the DW_TAG_structure_type entry instead.
      
      For consistency always wrap a struct type into a typedef when we are
      creating a new variables (see comment in newVariable for exceptions).
      
      This fixes a bug where it would be impossible to call methods on a
      global variable.
      0461af83
    • A
      proc: fix next when disassembly fails · cab09a4b
      aarzilli 提交于
      Next should work even if one or more instructions in the current
      function can not be disassembled.
      cab09a4b
  10. 21 8月, 2018 1 次提交
  11. 17 8月, 2018 5 次提交
  12. 16 8月, 2018 2 次提交
    • A
      proc: use (*Variable).setValue in fncall · 9335c540
      aarzilli 提交于
      9335c540
    • A
      proc: change (*Variable).setValue for use in CallFunction · 12a3f8bb
      aarzilli 提交于
      Changes (*Variable).setValue so that it can be used in CallFunction to
      set up the argument frame for the function call, adding the ability to:
      - nil nillable types
      - set strings to the empty string
      - copy from one structure to another (including strings and slices)
      - convert any interface type to interface{}
      - convert pointer shaped types (map, chan, pointers, and structs
        consisting of a single pointer field) to interface{}
      
      This covers all cases where an assignment statement can be evaluated
      without allocating memory or calling functions in the target process.
      12a3f8bb
  13. 15 8月, 2018 1 次提交
    • A
      cmd/dlv: use the same connect code whether or not we started the server · f342d278
      aarzilli 提交于
      Use the same connect code path whether we started the server (with
      debug/exec/test) or we didn't (i.e. the 'connect' subcommand).
      This fixes a bug where the init file was ignored with the 'connect'
      subcommand and hopefully prevents future divergence between the
      behavior of 'connect' and the other subcommands.
      
      Fixes #1301
      f342d278
  14. 08 8月, 2018 3 次提交
  15. 01 8月, 2018 2 次提交
    • B
      Add an edit command · 22af3836
      Ben Cotterell 提交于
      Which I miss from gdb-- it's nice to be able to open where you are in
      your editor where you're already working on the project you're
      debugging.
      22af3836
    • A
      proc/native,proc/gdbserial: ignore SIGTTIN, SIGTTOU when fg'ing target · 7e15327e
      aarzilli 提交于
      If we send a process to foreground while the headless instance may get
      a SIGTTOU/SIGTTIN, if not ignored this signal will stop the headless.
      It's not clear why this only happens the second time we do this but
      that's how it is.
      
      Also removes the direct syscall to TIOCSPGRP and lets the go runtime do
      it instead.
      
      Fixes #1279
      7e15327e