- 25 9月, 2021 6 次提交
-
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
由 Alessandro Arzilli 提交于
-
由 Michael Knyszek 提交于
Right now, if (*compositeMemory).WriteMemory needs to write a value to a register that's smaller than the full size of the register (say, a uint32 being passed as an argument), then (*AMD64Registers).SetReg can later fail a sanity check that ensures the passed DwarfRegister is a full size register. Fix this by reading the old value of the register and overwriting just the relevant parts with the new register. For the purposes of an argument, it would probably be fine to just pad with zeroes, but merging with the existing value is what gdb does. Fixes #2698
-
由 Suzy Mueller 提交于
Log points are special kinds of breakpoints that do not 'break' but instead log a message and then continue. This change implements basic log points that simply log the provided message, without any interpolation. In order to resume execution after hitting a breakpoint, I added a new lock resumeMu and tracked the running state within the DAP server. resumeMu must be held in order to issue a debugger request that would start execution. This means it can be used to make sure that another goroutine does not resume execution while you are holding the lock. Most of the synchronization logic is taken from PR #2530 Updates golang/vscode-go#123
-
由 Suzy Mueller 提交于
* service/dap: add test for nonzero exit status
-
由 Alessandro Arzilli 提交于
-
- 24 9月, 2021 2 次提交
-
-
由 polinasok 提交于
-
由 Hyang-Ah Hana Kim 提交于
staticcheck reported a warning (U1000)
-
- 23 9月, 2021 6 次提交
-
-
由 Suzy Mueller 提交于
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
由 Yang Wei 提交于
This changes allow us to parse Go+BoringCrypto which formatted in <GoVersion>b<BoringCryptoVersion> so that we can surpress `Version of Go is too old for this version of Delve` error. Fixes #2711
-
由 Davide Masserut 提交于
This change update liner to the latest release that adds support to delete the next and the previous word with Alt-d and Alt-BackSpace plus a small amount of fixes.
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
由 Derek Parker 提交于
Release v1.7.2, update CHANGELOG.
-
- 20 9月, 2021 1 次提交
-
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
- 16 9月, 2021 1 次提交
-
-
由 Suzy Mueller 提交于
-
- 14 9月, 2021 2 次提交
-
-
由 Suzy Mueller 提交于
* pkg/proc: update check for system goroutine The finalizer goroutine can be either a system goroutine or a user goroutine. It is considered a user goroutine only when it calls back to user code. This change attempts to get closer to the implementation in the src/runtime/traceback.go by checking the value of fingRunning. We could alternatively adopt the approximation done by src/cmd/trace/trace.go which only special cases "runtime.main", and always considers the finalizer to be a system goroutine.
-
由 Claus Lensbøl 提交于
This change adds '--GOARCH=[arch]' and '--GOOS=[os]' as arguments for the make script to simplify the process of cross compilling.
-
- 13 9月, 2021 1 次提交
-
-
由 Gabriel Vasile 提交于
Since the install instructions are more or less the same on all four operating systems, remove individual install instruction links from readme.
-
- 09 9月, 2021 1 次提交
-
-
由 Suzy Mueller 提交于
updates go-delve/delve#2685
-
- 02 9月, 2021 5 次提交
-
-
由 polinasok 提交于
* service/rpccommon: halt before detach in Stop * Addd IsRunning check Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
由 Johannes Altmanninger 提交于
The string variant is more powerful and can be passed directly to "echo -e" / "printf" and friends. Remove the mention of the integer variant from the default config. This makes the option appear more consistent with other color options. The user shouldn't care about the historic differences.
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
由 Johannes Altmanninger 提交于
Commit 3d6bbbe9 made "config -list" print strings in quotes to avoid the strings being interpreted as terminal escape codes. This commit does the same for "source-list-line-color", which is a raw interface. This fixes "config -list" with a config like source-list-line-color: "\x1b[34m" The "int" variant is already printed correctly, so just use the default case for that.
-
由 Suzy Mueller 提交于
When we set a limit on the number of threads that would be returned, it was possible that the selected thread was not included in the list of threads. This could cause issues because the stopped reason is associated with the selected goroutine, so users could be missing out on important info. This change makes sure that the selected goroutine is included by adding it to the end of the list.
-
- 01 9月, 2021 1 次提交
-
-
由 Alessandro Arzilli 提交于
errChan should not be closed otherwise the function that requests the manual stop might find it closed.
-
- 26 8月, 2021 1 次提交
-
-
由 Hyang-Ah Hana Kim 提交于
Formally define these types and document their meaning. We will auto-generate the dlv-dap documentation from these Go type doc. mapToStruct is a helper that sets the given struct's fields with the info in map[string]interface{} (launch/attach's Arguments). We achieve this by reencoding map[string]interface{} to json and decoding back to the target struct. If go-dap left the implementation-specific arguments as json.RawMessage and let the implementation decode as needed, this reencoding could've been avoided. encoding/json itself does not have mean to enforce required fields. There was a test case that checks substitutePath elements must set both from/to fields. Path.UnmarshalJSON implements the check. I am not yet sure about the need for distinction between missing 'from/to' and empty strings yet. (empty value is useful when dealing with a binary built with trimpath, right?) A minor behavior change - previously, if noDebug is not a boolean type, we ignored the attribute silently. Since we use json decoding, any mismatched types will cause an error and this non-boolean type noDebug attribute will result in launch failure.
-
- 25 8月, 2021 2 次提交
-
-
由 Johannes Altmanninger 提交于
These two were hard to read on default xterm or on Konsole's "White on Black" theme. The non-bright colors still work on dark backgrounds. See https://github.com/go-delve/delve/pull/2294#discussion_r691076091
-
由 Derek Parker 提交于
If we cannot find debug information locally on the system, try and invoke debuginfod-find in order to ask the linux distribution we're on to find the debug information for us.
-
- 24 8月, 2021 5 次提交
-
-
由 Alessandro Arzilli 提交于
regabi is not supported on FreeBSD, the tests must act accordingly
-
由 Derek Parker 提交于
This patch enables the eBPF tracer backend to parse the ID of the Goroutine which hit the uprobe. This implementation is specific to AMD64 and will have to be generalized further in order to be used on other architectures.
-
由 Alessandro Arzilli 提交于
Adds a script that check automatically that the the assumptions that pkg/proc makes about runtime are met by the actual runtime, using a combination of parsing and magic comments. Also emits a file describing all the struct fields, constants and variables of the runtime that we use in pkg/proc.
-
由 Alessandro Arzilli 提交于
Commit 8e91d3b0 added a number of configuration options to control the colors of sytnax highlighting, unfortunately 'config -list' will print all of those to stdout without quoting them, resulting in the color of the last one being applied to all subsequent text. Change 'config -list' to print strings in quotes so that we don't accidentally send escape sequences to the terminal.
-
由 polinasok 提交于
* service/dap: add test verifying handling of relative program path * Add exec test, log build dir and document in --help Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
- 21 8月, 2021 1 次提交
-
-
由 Alessandro Arzilli 提交于
-
- 18 8月, 2021 2 次提交
-
-
由 Derek Parker 提交于
-
由 polinasok 提交于
* service/dap: add test that verifies output path is relative to wd * Use cleanExeName to get the right output name on Win Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
- 16 8月, 2021 1 次提交
-
-
由 polinasok 提交于
Co-authored-by: NPolina Sokolova <polinasok@users.noreply.github.com>
-
- 10 8月, 2021 2 次提交
-
-
由 Alessandro Arzilli 提交于
Change the socket search to check both the remote and local fields of the socket match the socket we want to find. Sockets are identified by the 4-uple local_addr, local_port, remote_addr, remote_port Two socket can differ by a single one of this four elements. It is possible for the same local_port to be used by two different sockets, as long as they are connecting to different remote addresses (or remote ports). An example of this bug in action can be seen at: https://github.com/golang/vscode-go/runs/3141270564?check_suite_focus=true There the server starts listening on 127.0.0.1:46011 and rejects a valid client connection by finding the following socket: 60: 0100007F:DD82 0100007F:962D 06 00000000:00000000 03:00000133 00000000 0 0 0 3 0000000000000000 the local address of this socket is 0100007F:DD82 (127.0.0.1:56706), and the remote address is 0100007F:962D (127.0.0.1:38445). The reported error is: closing connection from different user (127.0.0.1:56706): connections to localhost are only accepted from the same UNIX user for security reasons note how the local port does match the socket line (56706) but the remote port is wrong (38445 instead of 46011). Note also that the state of this socket is 06, or TIME_WAIT, which would be impossible if this was the right socket, since the right socket would still be open. Fixes https://github.com/golang/vscode-go/issues/1555
-
由 Suzy Mueller 提交于
In order for DAP to support halting the program (either manually or on a breakpoint) performing some action and then resuming execution, there needs to be a way to stop the program without clearing the internal breakpoints. This is necessary for log points and stopping the program to set breakpoints. The debugging UI makes it seem like a user should be able to set or clear a breakpoint at any time. Adding this ability to complete synchronous requests while the program is running is thus important to create a seamless user experience. This change just adds a configuration to determine whether the target should clear the stepping breakpoints, and changes the server to use this new mode. Using the new mode means that the DAP server must determine when it expect the next to be canceled and do this manually.
-