delve/service
Alessandro Arzilli 222deeec36 proc,debugger: implement logical breakpoints (#1717)
Modifies FindFileLocation, FindFunctionLocation and LineToPC as well as
service/debugger to support inlining and introduces the concept of
logical breakpoints.

For inlined functions FindFileLocation, FindFunctionLocation and
LineToPC will now return one PC address for each inlining and one PC
for the concrete implementation of the function (if present).

A proc.Breakpoint will continue to represent a physical breakpoint, at
a single memory location.

Breakpoints returned by service/debugger, however, will represent
logical breakpoints and may be associated with multiple memory
locations and, therefore, multiple proc.Breakpoints.

The necessary logic is introduced in service/debugger so that a change
to a logical breakpoint will be mirrored to all its physical
breakpoints and physical breakpoints are aggregated into a single
logical breakpoint when returned.
2019-11-01 12:41:06 -07:00
..
api proc,debugger: implement logical breakpoints (#1717) 2019-11-01 12:41:06 -07:00
debugger proc,debugger: implement logical breakpoints (#1717) 2019-11-01 12:41:06 -07:00
rpc1 terminal: let 'list' work on file:line exprs that don't map to code (#1728) 2019-10-25 09:59:18 -07:00
rpc2 terminal: let 'list' work on file:line exprs that don't map to code (#1728) 2019-10-25 09:59:18 -07:00
rpccommon service: add backend to GetVersion response (#1641) 2019-07-27 16:44:48 -07:00
test proc,debugger: implement logical breakpoints (#1717) 2019-11-01 12:41:06 -07:00
client.go terminal: let 'list' work on file:line exprs that don't map to code (#1728) 2019-10-25 09:59:18 -07:00
config.go cmd/dlv: add Go version check (#1533) 2019-04-26 10:24:21 -07:00
listenerpipe.go cmd,service: in non-headless mode use an in-memory connection 2018-10-08 15:11:13 -07:00
rpccallback.go Replaced net/rpc with custom version 2016-07-02 12:16:06 +02:00
server.go cmd,service: remove temporary def of Server interface in func 2018-10-09 07:56:48 -07:00