
This commit improves the handling of hardcoded breakpoints in Delve. A hardcoded breakpoint is a breakpoint instruction hardcoded in the text of the program, for example through runtime.Breakpoint. 1. hardcoded breakpoints are now indicated by setting the breakpoint field on any thread stopped by a hardcoded breakpoint 2. if multiple hardcoded breakpoints are hit during a single stop all will be notified to the user. 3. a debugger breakpoint with an unmet condition can't hide a hardcoded breakpoint anymore.
646 B
646 B
Tests skipped by each supported backend:
- 386 skipped = 7
- 1 broken
- 3 broken - cgo stacktraces
- 3 not implemented
- arm64 skipped = 2
- 1 broken
- 1 broken - global variable symbolication
- darwin/arm64 skipped = 1
- 1 broken - cgo stacktraces
- darwin/lldb skipped = 1
- 1 upstream issue
- freebsd skipped = 16
- 12 broken
- 4 not implemented
- linux/386/pie skipped = 1
- 1 broken
- linux/arm64 skipped = 1
- 1 broken - cgo stacktraces
- pie skipped = 2
- 2 upstream issue - https://github.com/golang/go/issues/29322
- windows skipped = 5
- 1 broken
- 3 see https://github.com/go-delve/delve/issues/2768
- 1 upstream issue