dlv 调试线上代码

例如:

func main() {
    var ch chan int
    ch = nil
    close(ch)
}

  调试第行:close(ch) ,调用相关函数

1. 使用如下命令查看编译调用相关函数:

a. go tool objdump ./main | grep -E "main.go:6"

 

 b. 使用dlv exec main 进行 调试模式

c. b runtime.closechan 打断点函数

d. c 进入打断点函数 closechan

 

 e.  n 单步执行不进入到函数内

   

 

 

dlv 相关操作文档:

https://www.cnblogs.com/realjimmy/p/13418508.html

posted @ 2021-05-24 10:26  small_lei_it  阅读(116)  评论(0编辑  收藏  举报