1. 21 1月, 2017 1 次提交
  2. 10 1月, 2017 2 次提交
  3. 06 1月, 2017 1 次提交
  4. 23 12月, 2016 1 次提交
  5. 20 12月, 2016 1 次提交
  6. 02 11月, 2016 1 次提交
    • E
      Flag to set working directory (#650) · 4064d6ac
      Evgeny L 提交于
      * proc: Add `wd` to Launch
      
      This change adds the `wd` arg which specify working directory of the
      program.
      
      Fixes #295
      
      * service/debugger: Add `Wd` field to debugger.Config
      
      This change adds the `Wd` field which specify working directory of the
      program launched by debugger.
      
      Fixes #295
      
      * service: Add `Wd` to service.Config
      
      This change adds the `Wd` field which specify working directory of the
      program debugger will launch.
      
      Fixes #295
      
      * cmd/dlv: Add `Wd` flag
      
      This change adds `Wd` flag which specify working directory of the
      program which launched by debugger.
      
      Fixes #295
      
      * only set the Linux working directory if it is set,
      stub out param in darwin and windows
      
      * set working directory for Windows
      https://godoc.org/golang.org/x/sys/windows#CreateProcess
      https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx
      
      * Windows workingDir must be an *uint16
      
      * attempt to chdir on darwin via @yuntan
      
      * proc/exec_darwin.c: fix working directory for darwin
      
      * Add tests to check if working directory works.
      * Fix darwin implementation of fork/exec, which paniced if
        child fork returned.
      
      * cmd, service: rename Wd to WorkingDir
      4064d6ac
  7. 27 10月, 2016 1 次提交
    • A
      proc: Names of concrete types of interfaces parsing their runtime._type · f62bf8d1
      aarzilli 提交于
      Generate names of the concrete types stored inside interface variables
      by fully parsing their runtime._type instead of simply using the str
      field.
      
      This allows delve to read the contents of an interface variable when
      the program imports multiple packages that have the same name. It also
      allows delve to correctly interpret some complex anonymous types.
      
      Fixes #455
      f62bf8d1
  8. 23 10月, 2016 1 次提交
  9. 22 10月, 2016 2 次提交
  10. 30 9月, 2016 1 次提交
  11. 27 9月, 2016 1 次提交
    • A
      proc: Implement Step using Continue · 7c49d496
      aarzilli 提交于
      Instead of repeatedly calling StepInstruction set breakpoints to the
      destination of CALL instructions (or on the CALL instructions
      themselves for indirect CALLs), then call Continue.
      Calls to unexported runtime functions are skipped.
      Reduces the number of code paths managing inferior state from 3 to 2
      (StepInstruction, Continue).
      
      Fixes #561
      7c49d496
  12. 07 9月, 2016 1 次提交
  13. 06 7月, 2016 2 次提交
  14. 02 7月, 2016 1 次提交
    • A
      Replaced net/rpc with custom version · 80336e57
      aarzilli 提交于
      This version preserves the order of requests, allows the
      client to switch between API versions and introduces a
      way to send notifications to the client (see TODO item at:
      proc/proc_linux.go:325).
      
      Fixes #523, #571
      80336e57
  15. 30 6月, 2016 1 次提交
    • A
      proc: detect when Launching non-executable files · 51c39ed1
      aarzilli 提交于
      This provides a better error message when the user tries to run dlv
      debug on a directory that does not contain a main package, when `dlv
      exec` is used with a source file.
      
      Additionally the architecture of the executable is checked as suggested
      by @alexbrainman in #443.
      
      Fixes #509
      51c39ed1
  16. 22 6月, 2016 1 次提交
  17. 21 6月, 2016 1 次提交
  18. 30 5月, 2016 2 次提交
    • D
      all: Fix typos · 0fded288
      Derek Parker 提交于
      0fded288
    • A
      Go 1.7 compatibility (#524) · 9bc6ad4f
      Alessandro Arzilli 提交于
      * tests: update to cope with go1.7 SSA compiler
      
      * de-vendored golang.org/x/debug/dwarf
      
      We need our own tweaked version
      
      * dwarf/debug/dwarf: always use the entry's name attribute
      
      Using the name attribute leads to better type names as well as fixes
      inconsistencies between 1.5, 1.6 and 1.7.
      
      * proc: Updated loadInterface to work with go1.7
      
      go1.7 changed the internal representation of types, removing the string
      field from runtime._type.
      Updated loadInterface to use the new str field.
      9bc6ad4f
  19. 18 5月, 2016 1 次提交
  20. 25 4月, 2016 5 次提交
    • A
      terminal,service: auto-continue during next and step (#448) · c4e01da5
      Alessandro Arzilli 提交于
      * proc: bugfix: StepInto can not function when temp bps exist
      
      * terminal,service: auto-continue during next and step
      
      Make dlv call continue automatically when a breakpoint is hit on a
      different goroutine during a next or step operation.
      Added API hooks to implement the other solution to this problem (cancel
      the next/step operation if a different breakpoint is hit).
      
      Fixes #387
      c4e01da5
    • A
      proc: allow use of quoted type names in type casts (#434) · a7a0cc75
      Alessandro Arzilli 提交于
      If we are unable to correctly guess how a type is serialized in
      debug_info let the user specify it directly.
      
      Workaround for #455
      a7a0cc75
    • A
      service: Make Halt work during tracing (#469) · 7820921b
      Alessandro Arzilli 提交于
      While tracing delve may spend most of its time outside of
      proc.(*Process).Continue, which renders
      service/rpc/client.(*Client).Halt ineffective.
      This commit changes the implementation of
      service/rpc/client.(*Client).Halt to make it capable of stopping traces.
      7820921b
    • A
      documentation: API documentation improvements (#507) · f7cb6053
      Alessandro Arzilli 提交于
      * documentation: headless invocation should specify --api-version=2
      
      * documentation: More API documentation
      
      * documentation: copied documentation from client.go to rpc2/server.go
      
      Fixes #164
      f7cb6053
    • A
      proc: Improvements to Variable printing (#444) · 473b6638
      Alessandro Arzilli 提交于
      * service/api: Removed unused fields of service/api.Function
      
      * proc/eval: Set return variable name to input expression
      
      * all: fine-grained control of loadValue for better variable printing
      
      Makes proc.(*Variable).loadValue loading parameters configurable
      through one extra argument of type LoadConfig.
      This interface is also exposed through the API so clients can control
      how much of a variable delve should read.
      473b6638
  21. 19 4月, 2016 1 次提交
  22. 29 3月, 2016 1 次提交
    • A
      proc: stacktrace refactoring · 497b5261
      aarzilli 提交于
      - made GoroutineStacktrace a method of struct G
      - made stacktrace a method of StackIterator
      - renamed StackIterator to stackIterator
      - factored out logic to obtain a stackIterator from a goroutine that's
      used by both (*G).Stacktrace and by (*G).UserCurrent
      497b5261
  23. 28 3月, 2016 1 次提交
  24. 18 3月, 2016 1 次提交
  25. 09 3月, 2016 1 次提交
  26. 29 2月, 2016 1 次提交
  27. 28 2月, 2016 3 次提交
  28. 25 2月, 2016 2 次提交
    • D
      service/debugger: Fix typo · 1efc4940
      Derek Parker 提交于
      1efc4940
    • A
      debugger: bugfix: make delve API thread safe · 82ef3cce
      aarzilli 提交于
      proc.(*Process) methods are not thread safe, multiple clients
      connecting simultaneously to a delve server (Issue #383) or a even
      a single over-eager client (Issue #408) can easily crash it.
      Additionally (Issue #419) calls to client.(*RPCClient).Halt can
      crash the server because they can result in calling the function
      debug/dwarf.(*Data).Type simultaneously in multiple threads which
      will cause it to return incompletely parsed dwarf.Type values.
      
      Fixes #408, #419 (partial)
      82ef3cce
  29. 19 2月, 2016 1 次提交