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 技术无止境,追求更高。