vscode如何debug调试golang代码

 更新时间:2024年03月15日 11:25:09   作者:我欲乘风归去...  
古话说工欲善其事必先利其器,Go语言程序的开发者而言,当下最火的IDE应该非微软的Visual Studio Code莫属,本文主要介绍了vscode如何debug调试golang代码,感兴趣的可以了解一下

开发golang我们一般会使用IDE软件,也有直接使用vim编辑器的,我比较倾向于使用IDE,试了IDEA,liteIDE,goclipse都有自己不满意的地方,没想到最终使用了VScode,一开始让我眼前一亮的是代码跳转速度,之后发现debug也方便,于是就决定用着看看。

一、假设你的golang项目代码是在vscode终端以go run main.go -e dev来启动的,那么打开用vscode打开项目目录

二、在VSCode的侧边栏中,点击调试图标(虫子图标)打开调试视图。

三、点击调试视图顶部的"create a launch.json file"链接。这将创建一个名为launch.json的文件,用于配置调试任务。

四、在launch.json中,找到并修改 "configurations" 部分,

添加以下配置示例:(如果是go run main.go运行这个项目的,不需要最后一个arg参数)

{
    "name": "Launch",
    "type": "go",
    "request": "launch",
    "mode": "debug",
    "program": "${workspaceFolder}/main.go",
    "args": ["-e", "dev"]
}

这样,你就配置了一个名为"Launch"的调试任务,它将启动主文件main.go并传递 -e dev 参数。

五、设置断点:在你想要设置断点的地方使用鼠标右键单击左侧的行号,然后选择"Toggle Breakpoint"。你还可以在代码中手动插入log.Println语句作为临时断点。

六、启动调试:(先打开main.go文件,确保文件位置定位到这里)点击调试视图顶部的绿色启动按钮或按下F5键来启动调试会话。
或者按照下图直接运行和调试:

七、启动后,打开接口工具或者文档,发送接口请求

八、调试过程:当代码执行到你设置的断点处时,它将暂停执行。你可以使用调试工具栏上的控制按钮(如继续、单步执行等)以及观察变量和堆栈信息来检查代码的执行情况。

到此这篇关于vscode如何debug调试golang代码的文章就介绍到这了,更多相关vscode debug调试golang内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang日志包logger的用法详解

    golang日志包logger的用法详解

    这篇文章主要介绍了golang日志包logger的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go语言学习之接口使用的示例详解

    Go语言学习之接口使用的示例详解

    Go语言并没有类的定义,接口可以说Go语言最接近于类的实现方式,但是更轻量。本文将通过一些简单的示例和大家介绍下Go语言中接口的使用,感兴趣的可以学习一下
    2022-11-11
  • 我放弃Python转Go语言的9大理由(附优秀书籍推荐)

    我放弃Python转Go语言的9大理由(附优秀书籍推荐)

    这篇文章主要给大家介绍了关于我放弃Python转Go语言的9大理由,以及给大家推荐了6本优秀的go语言书籍,对同样想学习golang的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • Go语言中字符串四种拼接方式的性能对比

    Go语言中字符串四种拼接方式的性能对比

    在go语言中,字符串是不可变的,因此字符串之间的拼接实际上是创建了一个新的字符串,如果频繁操作会对性能产生严重的影响,下面我们来看看Go语言中字符串四种常见拼接方式的性能对比吧
    2025-04-04
  • go语言中使用timer的常用方式

    go语言中使用timer的常用方式

    这篇文章主要介绍了go语言中使用timer的常用方式,实例分析了三种常用的使用timer的方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Golang实现DFA算法对敏感词过滤功能

    Golang实现DFA算法对敏感词过滤功能

    DFA算法是确定性有限自动机,其特征是,有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,通俗的讲DFA算法就是把你要匹配的做成一颗字典树,然后对你输入的内容进行匹配的过程,本文将利用DFA算法实现敏感词过滤,需要的可以参考一下
    2023-10-10
  • Go语言metrics应用监控指标基本使用说明

    Go语言metrics应用监控指标基本使用说明

    这篇文章主要为大家介绍了Go语言metrics应用监控指标的基本使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Golang Defer作用域及执行顺序使用案例

    Golang Defer作用域及执行顺序使用案例

    这篇文章主要为大家介绍了Golang Defer作用域及执行顺序使用案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go env命令如何配置go环境变量

    Go env命令如何配置go环境变量

    这篇文章主要为大家介绍了Go env如何配置go环境变量的命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • go语言算法题解二叉树的拷贝、镜像和对称

    go语言算法题解二叉树的拷贝、镜像和对称

    这篇文章主要为大家详细介绍了go语言算法题解二叉树的拷贝、镜像和对称,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01

最新评论