
When stack watchpoints go out of scope simultaneously they can hide (or duplicate the effect) of other breakpoints (including other watchpoints going out of scope) that are placed on the same physical memory location. This happens because we delete the watchpoint-out-of-scope breakpoint while we are evaluating hit breakpoints, mangling the breaklets list. This commit moves breakpoint deletion out of the watchpoint-out-of-scope condition, delaying it until all hit breakpoints have been evaluated. Also fix bug where on amd64 if all four watchpoints are in use the last one is not checked. Fixes #3739
46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
Tests skipped by each supported backend:
|
|
|
|
* 386 skipped = 8
|
|
* 1 broken
|
|
* 3 broken - cgo stacktraces
|
|
* 4 not implemented
|
|
* arm64 skipped = 1
|
|
* 1 broken - global variable symbolication
|
|
* darwin skipped = 3
|
|
* 2 follow exec not implemented on macOS
|
|
* 1 waitfor implementation is delegated to debugserver
|
|
* darwin/arm64 skipped = 1
|
|
* 1 broken - cgo stacktraces
|
|
* darwin/lldb skipped = 1
|
|
* 1 upstream issue
|
|
* freebsd skipped = 11
|
|
* 2 flaky
|
|
* 2 follow exec not implemented on freebsd
|
|
* 5 not implemented
|
|
* 2 not working on freebsd
|
|
* linux/386 skipped = 2
|
|
* 2 not working on linux/386
|
|
* linux/386/pie skipped = 1
|
|
* 1 broken
|
|
* linux/ppc64le skipped = 3
|
|
* 1 broken - cgo stacktraces
|
|
* 2 not working on linux/ppc64le when -gcflags=-N -l is passed
|
|
* linux/ppc64le/native skipped = 1
|
|
* 1 broken in linux ppc64le
|
|
* linux/ppc64le/native/pie skipped = 3
|
|
* 3 broken - pie mode
|
|
* pie skipped = 2
|
|
* 2 upstream issue - https://github.com/golang/go/issues/29322
|
|
* ppc64le skipped = 12
|
|
* 6 broken
|
|
* 1 broken - global variable symbolication
|
|
* 5 not implemented
|
|
* windows skipped = 7
|
|
* 1 broken
|
|
* 2 not working on windows
|
|
* 4 see https://github.com/go-delve/delve/issues/2768
|
|
* windows/arm64 skipped = 5
|
|
* 3 broken
|
|
* 1 broken - cgo stacktraces
|
|
* 1 broken - step concurrent
|