<强> GoLang调试工具探究强>
<强> 1。先获取呗:强>
去- u github.com/derekparker/delve/cmd/dlv
<强> 2。编写测试代码呗:强>
函数main () { http。HandleFunc(“/测试”,func(作家http。ResponseWriter点播* http.Request) {//TODO }) log.Fatal (http.ListenAndServe (“127.0.0.1:8080 nil)) }
<强> 3.调试启动:强>
dlv调试test.go
<>强4。打断点:强>
4.1):对方法打断点:
b主要。函数名
4.2):运行到断点处:
c
4.3:对某一行打断点:
需要得到文件的位置再打断点:
b/用户/小丑/去/src/?测试。:14对14行打断点
引用>至于如何进行与ide上的操作一致的呢:通过n, s
<李> n:相当于Java-Eclipse的F6李> <李> s:相当于Java-Eclipse的F5李>
如何查看变量呢:p
p testName则会输出testName的值
参数:则会输出所有方法参数信息
当地人:则会输出所有的本地变量
emmmmmmmm golang的命令行编译感觉好不方便,还是想办法搞到ide上吧
<强>用去玩调试信息,错误级别的日志强>
直接上代码:
包mylog 导入( “日志” “操作系统” ) var ( 调试* log.Logger 信息* log.Logger 错误* log.Logger ) func init () { 日志。Println (“init…”) Debug=log.New(操作系统。Stdout,“(调试)”,log.Ldate | log.Ltime | log.Lshortfile) 信息=log.New(操作系统。Stdout,“[信息]”,log.Ldate | log.Ltime | log.Lshortfile) 错误=log.New(操作系统。Stderr,“错误”,log.Ldate | log.Ltime | log.Lshortfile) } 主要包 进口“mylog” 函数main () { mylog.Debug.Println(“好”); mylog.Info.Println(“好”); mylog.Error.Println(“好”); }就这样。
<强>总结强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
Golang命令行进行调试调试操作