Golang命令行进行debug调试操作
2019-04-11 09:17
716 查看
GoLang调试工具Delve
1.先获取呗:
go get -u github.com/derekparker/delve/cmd/dlv
2.编写测试代码呗:
func main(){ http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){ //TODO }) log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil)) }
3.debug 启动:
dlv debug test.go
4.打断点:
4.1):对方法打断点:
b main.函数名
4.2):运行到断点处:
c
4.3:对某一行打断点:
需要得到文件的位置再打断点:
b /Users/joker/go/src/…/test.go:14 对14行打断点
至于如何进行与ide上的操作一致的呢: 通过n,s
- n:相当于Java-Eclipse的F6
- s:相当于Java-Eclipse的F5
如何查看变量呢:p
p testName 则会输出testName的值
args:则会输出所有方法参数信息
locals:则会输出所有的本地变量
emmmmmmmm golang 的命令行编译感觉好不方便,还是想办法搞到ide上吧
用go玩Debug, Info, Error级别的log
直接上代码:
package mylog import ( "log" "os" ) var ( Debug *log.Logger Info *log.Logger Error *log.Logger ) func init() { log.Println("init ...") Debug = log.New(os.Stdout, "[DEBUG] ", log.Ldate|log.Ltime|log.Lshortfile) Info = log.New(os.Stdout, "[INFO] ", log.Ldate|log.Ltime|log.Lshortfile) Error = log.New(os.Stderr, "[ERROR] ", log.Ldate|log.Ltime|log.Lshortfile) } package main import "mylog" func main(){ mylog.Debug.Println("good"); mylog.Info.Println("good"); mylog.Error.Println("good"); }
就这样。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- goLang 如何进行调试操作?
- IE 使用命令行进行全屏操作
- kernel中使用debug file system进行调试
- 使用cli(命令行)方式执行php程序进行高效的程序调试
- 利用-DEBUG进行代码调试
- 同一个程序在命令行下,编译为什么报错???难道命令行下不能进行导入包的操作???
- 用Apache JMeter进行性能测试之六(命令行操作)
- 整合maven,jetty,jrebel进行debug调试
- Golang中如何对MySQL进行操作详解
- 8086汇编语言自学经验分享 使用debug跟踪程序,进行调试
- myeclipse下对tomcat项目进行debug断点调试
- Python如何用自带的IDLE进行调试DEBUG
- 用gdb来调试对stl的空vector进行操作而产生的core
- usb已经连接上,android进行真机调试的时候在命令行找不到手机编号??
- iOS LLDB + debugserver 进行远程调试APP
- IDEA进行远程debug的调试
- PHP-Laravel部署Apache X-debug进行调试
- 使用WIFI连接android进行调试和adb操作
- 使用Delve进行Golang代码的调试
- Sharepoint学习笔记—Debug&TroubleShooting--引入Windbg进行诊断和调试