Goland 断点调试Debug的操作

 更新时间:2021年04月26日 16:58:57   作者:天朗气清jim  
这篇文章主要介绍了Goland 断点调试Debug的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

第一步:进入编辑模式

 

第二步:开始进行编辑

在这里插入图片描述

第三步:就可以进行调式了

在这里插入图片描述

补充:goland断点调试报错

一、运行报错

runnerw.exe: CreateProcess failed with error 216 \(no message available\)

解决办法:

查看package是不是main,同时必须有个main函数,作为程序运行的主入口

查看GOOS是不是本系统的,比如windows,得设置为同一个,cmd中使用set GOOS=windows,goland中设置方法如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、debug调试报错:

could not launch process: decoding dwarf section info at offset 0x0: too short

解决办法:

1.下载dlv

go get -u github.com/derekparker/delve/cmd/dlv

会在gopath的bin目录生成dlv可执行文件

2.goland中,help–>Edit Custom Properties,在末尾添加下面的代码

dlv.path=$GOPATH/bin/dlv $GOPATH使用绝对路径,因为这个文件读取不到环境中的GOPATH

如:

dlv.path=D:/go/workspace/bin/dlv

三、goland调试代码

1.VIew Breakpoints(ctrl+shift+f8):查看断点详细信息,可以设置条件,执行还是不执行该断点

3.Debugger:调试窗口

4.Show Execution Point(alt+f10):定位执行的代码

5.Step Over(f8):结束当前步骤,进入下一步,如果是方法不会进入

6.Step Into(f7):如果是方法,进入该方法里面,

7.Step out(shift+f8):跳出,和f7相反

8.f9跳到下一个断点

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Go项目的目录结构详解

    Go项目的目录结构详解

    这篇文章主要介绍了Go项目的目录结构,对基础目录做了讲解,对项目开发中的其它目录也一并做了介绍,需要的朋友可以参考下
    2014-10-10
  • golang中protobuf的使用详解

    golang中protobuf的使用详解

    protobuf是Google公司提出的一种轻便高效的结构化数据存储格式,常用于结构化数据的序列化,具有语言无关、平台无关、可扩展性特性,常用于通讯协议、服务端数据交换场景,下面我们就来看看golang中protobuf的具体使用吧
    2023-10-10
  • Golang爬虫框架colly使用浅析

    Golang爬虫框架colly使用浅析

    这篇文章主要介绍了Golang爬虫框架colly的使用,colly是Go实现的比较有名的一款爬虫框架,而且Go在高并发和分布式场景的优势也正是爬虫技术所需要的,感兴趣想要详细了解可以参考下文
    2023-05-05
  • Go语言常用的打log方式详解

    Go语言常用的打log方式详解

    Golang的log包短小精悍,可以非常轻松的实现日志打印转存功能,下面这篇文章主要给大家介绍了关于Go语言常用的打log方式的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 用Go+Redis实现分布式锁的示例代码

    用Go+Redis实现分布式锁的示例代码

    在分布式的业务中 , 如果有的共享资源需要安全的被访问和处理 , 那就需要分布式锁,本文主要介绍了用Go+Redis实现分布式锁的示例代码,感兴趣的可以了解一下
    2021-12-12
  • Go语言中结构体方法副本传参与指针传参的区别介绍

    Go语言中结构体方法副本传参与指针传参的区别介绍

    这篇文章主要给大家介绍了关于Go语言中结构体方法副本传参与指针传参的区别的相关资料,文中先对GO语言结构体方法跟结构体指针方法的区别进行了一些简单的介绍,来帮助大家理解学习,需要的朋友可以参考下。
    2017-12-12
  • golang sql语句超时控制方案及原理

    golang sql语句超时控制方案及原理

    一般应用程序在执行一条sql语句时,都会给这条sql设置一个超时时间,本文主要介绍了golang sql语句超时控制方案及原理,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • golang在GRPC中设置client的超时时间

    golang在GRPC中设置client的超时时间

    这篇文章主要介绍了golang在GRPC中设置client的超时时间,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 解析golang 标准库template的代码生成方法

    解析golang 标准库template的代码生成方法

    这个项目的自动生成代码都是基于 golang 的标准库 template 的,所以这篇文章也算是对使用 template 库的一次总结,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-11-11
  • Go语言里的结构体文法实例分析

    Go语言里的结构体文法实例分析

    这篇文章主要介绍了Go语言里的结构体文法,实例分析了结构体文法的概念及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02

最新评论