首页 > 其他分享 >【go】【vscode】

【go】【vscode】

时间:2024-08-05 21:49:27浏览次数:12  
标签:launch vscode debug golang workspaceFolder go Go

@

目录


写在前面

  • 相关博文
  • 个人博客首页
  • 免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。

launch.json Go 的配置

下面是一个示例 launch.json Go 项目的文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package (auto)",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}",
            "env": {},
            "args": []
        },
        {
            "name": "Launch Package (debug)",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}",
            "env": {},
            "args": []
        },
        {
            "name": "Run Tests (test)",
            "type": "go",
            "request": "launch",
            "mode": "test",
            "program": "${workspaceFolder}",
            "env": {},
            "args": []
        },
        {
            "name": "Execute Binary (exec)",
            "type": "go",
            "request": "launch",
            "mode": "exec",
            "program": "${workspaceFolder}/myBinary",
            "env": {},
            "args": []
        },
        {
            "name": "Attach to Remote (remote)",
            "type": "go",
            "request": "attach",
            "mode": "remote",
            "remotePath": "${workspaceFolder}",
            "port": 2345,
            "host": "127.0.0.1"
        }
    ]
}

配置字段说明

name:配置的描述性名称。

type:指定调试器类型,即 go 用于 Go 应用程序。

request:定义请求类型,任一 launch 启动新的调试会话,或者 attach 以附加到现有进程。

mode:运行 Go 程序的模式,可以是 auto、 debug、 test、 exec或 remote。

Launch Package (auto):

  • 使用 auto 模式,以根据程序的上下文自动确定如何运行程序。

Launch Package (debug):

  • 显式使用 debug 模式运行程序,启用调试功能。

Run Tests (test):

  • 使用 test 模式来运行和调试 Go 测试用例。

Execute Binary (exec):

  • 使用 exec 模式来运行位于 ${workspaceFolder}/myBinary。

Attach to Remote (remote):

  • 使用 remote 模式连接到正在运行的 Go 进程进行远程调试,连接到监听的进程 127.0.0.1:2345。

在远程计算机上安装 Delve :

  • 按照 Delve GitHub 存储库 中的安装说明进行操作。
  • 在无外设模式下启动 Delve :
  • 在远程计算机上运行以下命令以启动 Delve:
dlv debug --headless --listen=:2345 --log --api-version=2
  • 配置 VS Code 以连接到 Delve:使用 Attach to Remote (remote) 中的配置 launch.json,指定正确的 host 和 port Delve 正在倾听的地方。

program:Go 程序的入口点。 ${workspaceFolder} 指当前工作区文件夹,以及 ${file} 指当前打开的文件。

env:要为程序设置的环境变量。

args:要传递给程序的命令行参数。

remotePath:连接到远程调试会话时源代码的远程路径。

port 和 host:用于远程调试的要连接到的端口和主机。

__

参考资料

基础/标准库/第三方库


golang 导航


编程规范


算法|面试


项目


标签:launch,vscode,debug,golang,workspaceFolder,go,Go
From: https://www.cnblogs.com/nones/p/18344125

相关文章

  • mongoDB_04
    MongoDB_04Attribution:MongoDB:TheDefinitiveGuide,ThirdEditionbyShannonBradshaw,EoinBrazil,andKristinaChodorow(O’Reilly).Copyright2020ShannonBradshawandEoinBrazil,978-1-491-95446-1.UsingtheMongoDBShellThissectioncoversho......
  • 【Golang 面试 - 进阶题】每日 3 题(十九)
    ✍个人博客:Pandaconda-CSDN博客......
  • Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plug
    创建了一个maven项目,然后在编译时运行错误:“failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile(default-compile)onprojectforum:thepluginorg.apache.maven.plugins:maven-compiler-plugin:3.13.0requiresmavenversion3.6.3-......
  • 跳转语句(return,break,continue,goto,throw)
    跳转语句Java中的跳转语句允许你控制程序的流程,主要有以下几种:return:从方法返回一个值,并退出当前方法。break:跳出当前的循环(for、while或do-while)。continue:跳过当前循环的剩余部分,开始下一次循环迭代。goto:跳转到程序中的指定标签位置(Java7引入的有限形式)。throw:抛出......
  • VulnhubJANGOW靶机详解
    项目地址https://www.vulnhub.com/entry/jangow-101754/部分vmware有配置问题,需要修改网卡信息,重启dhcp服务1.在系统启动时(长按shift键)直到显示以下界面选择第二个,按回车继续选择第二个2.按e进入编辑,进入以下界面删除"recoverynomodeset"并在末尾添加"quiets......
  • 给vscode配置clangd插件
    一般情况下,我们在vscode里编辑C/C++代码时用的都是微软的c++package,但是这个插件包很多时候无法正确分析出语法,导致大量虚假错误报告,为了解决这个问题,我们首先禁用掉C++插件包,然后准备更换clangd。clangd是一个基于Clangd的分析服务器,方便我们分析代码语法。为了使用它,......
  • ddns-go手动安装,配置acme获取证书,nginx反代
    ddns-go的手动安装并使用nginx反代一、下载最新ddngo软件包wgethttps://github.com/jeessy2/ddns-go/releases/download/v6.6.7/ddns-go_6.6.7_linux_x86_64.tar.gz二、手动安装ddnsgo1.创建ddnsgo目录sudomkdir/opt/ddnsgo#创建运行ddnsgo的用户sudouseradd-r-s/......
  • Go语言轻松搞定Excel的操作,简单生成图表
    库简介Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格式,高度兼容带有样式、图片(表)、......
  • go的并发任务如何优雅的实现错误终止
    errgroup使用案例在Go语言中,并发任务通常通过goroutine来实现,而错误处理和任务终止的优雅性则依赖于适当的同步机制和错误传播策略。场景:管理一个任务的一组子任务,每个子任务一个协程每个子任务必须保证都成功,一个出现失败应当立马停止所有子任务想知道子任务失败的原因......
  • 计算机毕业设计django+vue二手车管理系统【开题+程序+论文】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车消费市场的日益成熟与二手车交易量的持续增长,构建一个高效、便捷、信息透明的二手车管理系统显得尤为重要。传统二手车交易往往存......