dlv调试问题
来源:1-4 Go 程序是怎么跑起来的
燕云十八骑
2021-06-22 01:08:40
问题描述:
dlv打断点调试时,能给指定函数传入参数吗?
1回答
可以修改传进来的参数:
> main.main() ./add.go:3 (hits goroutine(1):1 total:1) (PC: 0x105edbf)
1: package main
2:
=> 3: func main() {
4: add(1, 2)
5: }
6:
7: //go:noinline
8: func add(x, y int) (int, bool) {
(dlv) c
> main.add() ./add.go:8 (hits goroutine(1):1 total:1) (PC: 0x105ee0f)
3: func main() {
4: add(1, 2)
5: }
6:
7: //go:noinline
=> 8: func add(x, y int) (int, bool) {
9: var z = x + y
10: println(z)
11: return x + y, true
12: }
(dlv) args
x = 1
y = 2
~r2 = 824633852016
~r3 = true
(dlv) set x = 3
(dlv) set y = 10
(dlv) args
x = 3
y = 10
~r2 = 824633852016
~r3 = true
(dlv)
相似问题
回答 1
回答 1