1. 09 4月, 2015 2 次提交
  2. 04 4月, 2015 1 次提交
  3. 03 4月, 2015 3 次提交
  4. 01 4月, 2015 1 次提交
    • D
      Improve `next` implementation · 86e15305
      Derek Parker 提交于
      * Better tracking of current goroutine
      * More efficient, eliminates superfluous step syscalls
      * Handles concurrency and thread coordination better
      86e15305
  5. 24 3月, 2015 1 次提交
  6. 22 3月, 2015 1 次提交
  7. 14 3月, 2015 1 次提交
  8. 12 3月, 2015 1 次提交
  9. 07 3月, 2015 1 次提交
  10. 06 3月, 2015 1 次提交
  11. 01 3月, 2015 2 次提交
  12. 28 2月, 2015 2 次提交
  13. 05 2月, 2015 1 次提交
    • D
      Prefer binary search over tree lookup for FDEs · 4d88d9ed
      Derek Parker 提交于
      FDEs previously were loaded into a red/black tree and searched. This is
      significantly more expensive than a binary search over a slice. Not sure
      what I was thinking using a red/black tree - this binary search
      implementation is significantly more efficient.
      4d88d9ed
  14. 03 2月, 2015 1 次提交
  15. 02 2月, 2015 1 次提交
    • D
      Fix race between Delve and tracee runtime · e001bbff
      Derek Parker 提交于
      This commit fixes a race condition between Delve and the runtime of the traced process. When a new thread is created in the traced process, Delve takes note of it and then continue both the new thread, and the thread that called clone. If Delve attempts to use data in `runtime.allm` before the new `m->procid` is set, errors occur. The errors are due to Delve assuming any m with a procid of 0 is the main thread of the process (due to how theGo runtime allocates M's, only `clone`d threads have procid properly set. This causes certain events (like `next`) to happen twice to the main thread, because 2 m's in `runtime.allm` have a `procid` of 0, and also causes various other issues that prevent proper thread coordination from Delve.
      
      Fixes #43
      e001bbff
  16. 01 2月, 2015 1 次提交
  17. 26 1月, 2015 1 次提交
  18. 15 1月, 2015 1 次提交
  19. 14 1月, 2015 2 次提交
  20. 13 1月, 2015 1 次提交
  21. 10 1月, 2015 1 次提交
    • D
      Handle SIGINT · bc39ddfb
      Derek Parker 提交于
      Handle SIGINT by stopping the traced program and then displaying a
      prompt to the user for commands. If the traced process is not running,
      this is a noop.
      
      Closes #30
      bc39ddfb
  22. 02 1月, 2015 1 次提交
  23. 01 1月, 2015 2 次提交
  24. 11 12月, 2014 1 次提交
  25. 09 12月, 2014 2 次提交
  26. 06 12月, 2014 1 次提交
  27. 03 12月, 2014 1 次提交
    • D
      Use allm info to attach to existing threads · 5ece8d3b
      Derek Parker 提交于
      This remove reliance on the procfs for figuring out what threads are
      already active when we attach to a running process. The allm linked list
      will be present to matter what OS we're on, whereas procfs will not be
      present everywhere.
      
      This is the first in a series of steps to support more platforms.
      5ece8d3b
  28. 29 11月, 2014 1 次提交
  29. 27 11月, 2014 2 次提交
  30. 25 11月, 2014 2 次提交