Golang命令行进行调试调试操作

  

<强> 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命令行进行调试调试操作