закешированный к нам в целях безопасности дебаггер
Go to file
Alessandro Arzilli d97b471292
pkg/proc,service/debugger: do not disable unsatisfiable breakpoints (#3868)
Previously breakpoints with hitcount conditions that became
unsatisfiable
would become disabled, this was done as an optimization so that the
continue loop would no longer need to stop on them and evaluate their
conditions.
As a side effect this meant that on restart these breakpoints would
remain disabled, even though their hit condition returned satisfiable.

This commit changes Delve behavior so that breakpoints with
unsatisifiable hitcount conditions are no longer disabled but the
associated physical breakpoints are removed anyway, preserving the
optimization.

Some refactoring is done to the way conditions are represented and the
enable status is managed so that in the future it will be possible to
use hitcount conditions to implement "chained" breakpoints (also known
as dependet breakpoints), i.e. breakpoints that become active only
after a second breakpoint has been hit.
2024-12-04 19:07:56 -08:00
_fixtures delve: add linux-riscv64 support (#3785) 2024-10-11 12:34:25 -07:00
_scripts service,terminal,cmd/dlv: automatically guessing substitute-path config (#3781) 2024-10-31 10:19:08 -07:00
.teamcity TeamCity: move riscv64 backend testing to tip (#3842) 2024-10-28 11:38:01 -07:00
assets Add high-res images 2015-05-19 12:25:26 -05:00
cmd/dlv all: remove redundant err declarations (#3855) 2024-11-12 08:04:22 -08:00
Documentation Documentation: using go install is preferable (#3853) 2024-11-06 10:27:10 -08:00
pkg pkg/proc,service/debugger: do not disable unsatisfiable breakpoints (#3868) 2024-12-04 19:07:56 -08:00
service pkg/proc,service/debugger: do not disable unsatisfiable breakpoints (#3868) 2024-12-04 19:07:56 -08:00
vendor go.mod: sync golang.org/x/telemetry@58a1122356f5 (#3857) 2024-11-18 09:00:05 -08:00
.cirrus.yml Cirrus-CI: update to FreeBSD 13.3 (#3679) 2024-03-04 09:15:21 -08:00
.gitattributes makefile: use git's $Id$ instead of setting ver.Build in makefile (#807) 2017-04-28 10:14:33 -07:00
.gitignore chore: don't ignore directory cmd/dlv (#3359) 2023-05-05 09:59:43 -07:00
CHANGELOG.md *: release version 1.23.1 (#3816) 2024-09-23 11:37:44 -07:00
CONTRIBUTING.md *: Add explicit code of conduct (#3540) 2023-10-27 15:07:39 +02:00
go.mod go.mod: sync golang.org/x/telemetry@58a1122356f5 (#3857) 2024-11-18 09:00:05 -08:00
go.sum go.mod: sync golang.org/x/telemetry@58a1122356f5 (#3857) 2024-11-18 09:00:05 -08:00
ISSUE_TEMPLATE.md Documentation: document substitute-path more (#2998) 2022-05-04 11:01:56 -07:00
LICENSE Add License and README 2014-05-03 15:31:52 -05:00
Makefile *: Fix ppc64le test runs (#3460) 2023-08-11 08:51:28 -07:00
README.md *: replace old golang.org links with new go.dev (#3774) 2024-07-12 12:12:44 -07:00

Delve

license Go Reference Build Status

The GitHub issue tracker is for bugs only. Please use the developer mailing list for any feature proposals and discussions.

About Delve

Delve is a debugger for the Go programming language. The goal of the project is to provide a simple, full featured debugging tool for Go. Delve should be easy to invoke and easy to use. Chances are if you're using a debugger, things aren't going your way. With that in mind, Delve should stay out of your way as much as possible.