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

small_lei_it 技术无止境,追求更高。
原文地址:https://www.cnblogs.com/smallleiit/p/14803302.html