1. 25 9月, 2021 2 次提交
  2. 02 9月, 2021 1 次提交
  3. 24 8月, 2021 3 次提交
  4. 10 8月, 2021 1 次提交
  5. 04 8月, 2021 1 次提交
  6. 31 7月, 2021 1 次提交
  7. 28 7月, 2021 1 次提交
    • H
      cmd/dlv: dlv version --verbose (#2615) · 26e7f67c
      Hyang-Ah Hana Kim 提交于
      * cmd/dlv: dlv version --verbose
      
      That prints out runtime/debug.BuildInfo read from the dlv binary.
      Users can retrieve the same info using `go version -m <path_to_dlv>`
      but I think it is convenient to have.
      
      If dlv was built from cloned delve repo:
      
      ```
      $ ./dlv version -v
      Delve Debugger
      Version: 1.7.0
      Build: $Id: e353a65161e6ed74952b96bbb62ebfc56090832b $
      Build Details: go1.16.5
       mod    github.com/go-delve/delve       (devel)
       dep    github.com/cosiner/argv v0.1.0  h1:BVDiEL32lwHukgJKP87btEPenzrrHUjajs/8yzaqcXg=
      ...
      ```
      
      If dlv was built with `go install github.com/go-delve/delve@latest`
      with go1.16+, or
      `GO111MODULE=on go get github.com/go-delve/delve@latest`
      from a clean main module:
      
      ```
      $ ./dlv version -v
      Delve Debugger
      Version: 1.7.0
      Build: $Id: e353a65161e6ed74952b96bbb62ebfc56090832b $
      Build Details: go1.16.5
       mod    github.com/go-delve/delve       v1.7.0
       dep    github.com/cosiner/argv v0.1.0  h1:BVDiEL32lwHukgJKP87btEPenzrrHUjajs/8yzaqcXg=
      ...
      ```
      
      * remove an accidentally added bogus test
      26e7f67c
  8. 21 7月, 2021 2 次提交
    • P
    • L
      service/dap: Support for replay and core modes (#2367) · 69615b36
      Luis Gabriel Gomez 提交于
      This PR aims to add support for rr replay and core actions from the DAP layer. This basically encloses the following:
      New launch modes: replay and core
      
      The following modes are added:
      
          replay: Replays an rr trace, allowing backwards flows (reverse continue and stepback). Requires a traceDirPath property on launch.json pointing to a valid rr trace directory.
          Equivalent to dlv replay <tracedir> command.
          core: Replays a core dump file, showing its callstack and the file matching the callsite. Requires a coreFilePath property on launch.json pointing to a valid coredump file.
          Equivalent to dlv core <exe> <corefile> command.
      
      Dependencies
      
      To achieve this the following additional changes were made:
      
          Implement the onStepBackRequest and onReverseContinueRequest methods on service/dap
          Adapt onLaunchRequest with the requried validations and logic for these new modes
          Use CapabilitiesEvent responses to enable the StepBack controls on the supported scenarios (see dicussion here)
          Add the corresponding launch.json support on vs code: 
      
      Support for replay and core modes golang/vscode-go#1268
      69615b36
  9. 18 7月, 2021 1 次提交
  10. 17 7月, 2021 1 次提交
  11. 15 7月, 2021 1 次提交
  12. 02 7月, 2021 1 次提交
    • A
      terminal,service: Add filtering and grouping to goroutines command (#2504) · 7c821642
      Alessandro Arzilli 提交于
      Adds filtering and grouping to the goroutines command.
      
      The current implementation of the goroutines command is modeled after
      the threads command of gdb. It works well for programs that have up to
      a couple dozen goroutines but becomes unusable quickly after that.
      
      This commit adds the ability to filter and group goroutines by several
      different properties, allowing a better debugging experience on
      programs that have hundreds or thousands of goroutines.
      7c821642
  13. 29 6月, 2021 1 次提交
  14. 20 5月, 2021 1 次提交
    • H
      dap: add sameuser check (#2494) · 669fc2d8
      Hyang-Ah Hana Kim 提交于
      On linux, delve RPC server allows only connections from the same user
      if --only-same-user is set (true, by default). Do the same for DAP
      server.
      
      Moved the sameuser check logic to service/internal/sameuser.
      Considered importing service/rpccommon from the dap server,
      but when we eventually migrate to multiplex rpc and dap from one
      port, I am afraid that can cause cyclic imports.
      669fc2d8
  15. 05 5月, 2021 1 次提交
  16. 23 3月, 2021 1 次提交
    • S
      service/dap: use specified working directory for launch requests (#2360) · 1c9a1052
      Suzy Mueller 提交于
      * service/dap: use specified working directory for launch requests
      
      If a user specifies a working directory in the launch request,
      then the process should use that working directory. This may
      affect how the program runs and the user should be able to have
      control over this.
      
      * service/dap: add tests for launch with working dir
      
      Added tests to make sure the working directory is set correctly.
      
      * service/dap: fix TestWorkingDir on windows
      
      * service/dap: use %q to print quoted string
      
      * cmd/dlv: update dap warning about working dir
      
      * service/dap: change the launch argument to be wd`
      
      * update warning to specify only launch request
      1c9a1052
  17. 16 3月, 2021 1 次提交
  18. 22 2月, 2021 1 次提交
  19. 30 1月, 2021 1 次提交
    • A
      terminal,service,proc/*: adds dump command (gcore equivalent) (#2173) · 2c1a8226
      Alessandro Arzilli 提交于
      * proc/core: off-by-one error reading ELF core files
      
      core.(*splicedMemory).ReadMemory checked the entry interval
      erroneously when dealing with contiguous entries.
      
      * terminal,service,proc/*: adds dump command (gcore equivalent)
      
      Adds the `dump` command that creates a core file from the target process.
      
      Backends will need to implement a new, optional, method `MemoryMap` that
      returns a list of mapped memory regions.
      Additionally the method `DumpProcessNotes` can be implemented to write out
      to the core file notes describing the target process and its threads. If
      DumpProcessNotes is not implemented `proc.Dump` will write a description of
      the process and its threads in a OS/arch-independent format (that only Delve
      understands).
      
      Currently only linux/amd64 implements `DumpProcessNotes`.
      
      Core files are only written in ELF, there is no minidump or macho-o writers.
      
      # Conflicts:
      #	pkg/proc/proc_test.go
      2c1a8226
  20. 21 1月, 2021 1 次提交
  21. 13 1月, 2021 1 次提交
  22. 06 1月, 2021 2 次提交
  23. 17 11月, 2020 1 次提交
    • A
      proc/gdbserial: fix redirect bugs with debugserver · 6ab6929b
      aarzilli 提交于
      1. Forward stdin/stdout/stderr to the target process when in foreground
         mode instead of always forwarding the current tty (issue #1964)
      2. When redirecting a file descriptor make sure to also specify
         something for all three otherwise debugserver will misbehave (either
         exit on launch or run but giving the target process a closed file
         descriptor).
      
      Fixes #1964
      6ab6929b
  24. 22 10月, 2020 1 次提交
  25. 20 10月, 2020 1 次提交
  26. 24 9月, 2020 1 次提交
  27. 02 9月, 2020 1 次提交
    • A
      cmd,proc,terminal,debugger: Support default file descriptor redirects · 7555d1c0
      aarzilli 提交于
      Adds features to support default file descriptor redirects for the
      target process:
      
      1. A new command line flag '--redirect' and '-r' are added to specify
         file redirects for the target process
      2. New syntax is added to the 'restart' command to specify file
         redirects.
      3. Interactive instances will check if stdin/stdout and stderr are
         terminals and print a helpful error message if they aren't.
      7555d1c0
  28. 01 9月, 2020 2 次提交
  29. 12 6月, 2020 1 次提交
  30. 06 6月, 2020 1 次提交
    • Á
      terminal/command: Add 'reload' command (#1971) · 95e7cafd
      Álex Sáez 提交于
      * terminal/command: Add 'reload' command
      
      These changes add the 'reload' command, which allows us to rebuild the project
      and start the debugging session again. Currently, if the project's code is
      updated while debugging it, Delve shows the new source code, but it's still
      running the old one. With 'reload', the whole binary is rebuilt, and the
      process starts again.
      
      Fixes #1551
      
      * Remove unnecessary print
      
      Changes to be committed:
            modified:   pkg/terminal/command.go
      
      * Add tests and refactor the code
      
      Changes to be committed:
            modified:   cmd/dlv/cmds/commands.go
            modified:   go.mod
            modified:   pkg/terminal/command.go
            modified:   service/config.go
            modified:   service/debugger/debugger.go
            modified:   service/test/integration2_test.go
      
      * Fix typo in the comment
      
      Changes to be committed:
            modified:   service/debugger/debugger.go
      
      * Fix typo in the name of the variables
      
      The variables are local therefore the capitalization is not needed
      
      Changes to be committed:
            modified:   cmd/dlv/cmds/commands.go
      
      * Call GoTestBuild
      
      Also, remove the := to avoid redeclaration
      
      * Change the Kind in the tests
      
      Change from debugger.ExecutingGeneratedTest to
      debugger.ExecutingGeneratedFile for consistency.
      We are generating a real binary instead of a test
      one so ExecutingGeneratedFile makes more sense here.
      
      Changes to be committed:
            modified:   service/test/integration2_test.go
      
      * Avoid breakpoints based on addresses
      
      Changes to be committed:
            modified:   service/debugger/debugger.go
      
      * Update the rebuild behaviour
      
      There are a few cases where we can't rebuild the binary because we don't
      know how it was build.
      
      Changes to be committed:
            modified:   service/debugger/debugger.go
      
      * Fix typos and update documentation
      
      Changes to be committed:
            modified:   Documentation/cli/README.md
            modified:   pkg/terminal/command.go
            modified:   service/config.go
            modified:   service/debugger/debugger.go
      
      * Fix typo
      
      * Remove variables
      
      They were added to the debugger.Config
      
      * Rename variable
      
      Rename Kind to ExecuteKind to make it more accurate
      
      Changes to be committed:
            modified:   cmd/dlv/cmds/commands.go
            modified:   service/debugger/debugger.go
            modified:   service/test/integration2_test.go
      95e7cafd
  31. 03 6月, 2020 1 次提交
  32. 14 5月, 2020 1 次提交
  33. 13 5月, 2020 1 次提交
    • D
      cmd/dlv: Fix trace output (#2038) · f96663a2
      Derek Parker 提交于
      * cmd/dlv,debugger: Improve dlv trace and trace command output
      
      This patch improves the `dlv trace` subcommand output by reducing the
      noise that is generated and providing clearer more concise information.
      
      Also adds new tests closing a gap in our testing (we previously never
      really tested this subcommand).
      
      This patch also fixes the `dlv trace` REPL command to behave like the
      subcommand in certain situations. If the tracepoint is for a function,
      we now show function arguements and return values properly.
      
      Also makes the overall output of the trace subcommand clearer.
      
      Fixes #2027
      f96663a2
  34. 05 5月, 2020 1 次提交