iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在 VSCode 中为特定 .go 文件创建调试配置?
  • 928
分享到

如何在 VSCode 中为特定 .go 文件创建调试配置?

2024-02-10 18:02:26 928人浏览 薄情痞子
摘要

在使用 vscode 进行 Go 语言开发时,我们经常需要进行调试以解决问题。然而,对于特定的 .go 文件,我们可能需要创建自定义的调试配置。那么,如何在 VSCode 中为特定 .

在使用 vscode 进行 Go 语言开发时,我们经常需要进行调试以解决问题。然而,对于特定的 .go 文件,我们可能需要创建自定义的调试配置。那么,如何在 VSCode 中为特定 .go 文件创建调试配置呢?在本文中,PHP小编柚子将为您详细介绍具体步骤和注意事项,帮助您轻松实现这一目标。无论您是初学者还是有经验的开发者,本文都将为您提供有价值的指导。让我们开始吧!

问题内容

目前,必须先在编辑器中聚焦.go文件进行调试,然后按F5键开始调试。

我想要的是能够按 F5 开始调试,但不必首先在编辑器中关注 main.go

这是VSCode生成的库存配置,F5之前必须关注.go文件:

{
        "name": "Launch Package",
        "type": "go",
        "request": "launch",
        "mode": "auto",
        "program": "${fileDirname}",
    }

尝试指定 programcwd 以使其满意:

{
        "name": "Launch Package",
        "type": "go",
        "request": "launch",
        "mode": "auto",
        "program": "${workspaceFolder}/cmd/sym_dump/main.go",
        "cwd": "${workspaceFolder}/cmd/sym_dump",
    }

但这不起作用,它抱怨未找到函数:

Starting: C:\Users\aybe\go\bin\dlv.exe dap --listen=127.0.0.1:49541 from C:\GitHub\psx_mnd_sym/cmd/sym_dump
DAP server listening at: 127.0.0.1:49541
Build Error: go build -o C:\gitHub\psx_mnd_sym\cmd\sym_dump\__debug_bin2780105186.exe -GCflags all=-N -l .\main.go
# command-line-arguments
.\main.go:340:13: undefined: dumpTypes
.\main.go:344:14: undefined: dumpSourceFiles
.\main.go:348:14: undefined: dumpDecls
.\main.go:357:13: undefined: dumpTypes
.\main.go:365:13: undefined: dumpIDAScripts
.\main.go:380:13: undefined: dumpTypes (exit status 1)

实际函数位于与 program 同一目录下的另一个 .go 文件中。

这两个文件都在其顶部指定了 package main

在这种情况下,如何为特定的 .go 文件创建调试配置?

解决方法

program 属性指定为目录:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Package",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": "${workspaceFolder}/cmd/sym_dump"
    }
  ]
}

${fileDirname} 是 当前打开文件的文件夹路径。默认 Launch Package 模板使用 ${fileDirname} 而不是 ${file} (由 Launch file 模板使用)是有原因的。

让我们看看文档 首先对 dlv debug

关于package的信息并不多。让我们转向 go run 的 doc:

如果我们将 program 属性指定为 ${workspaceFolder}/cmd/sym_dump/main.go,则表示该包包含单个文件 (main.go)。但事实是该包包含另一个定义 dumpTypesdumpSourceFiles 等的文件。这就是它无法构建程序的原因。

顺便说一句,因为“如果 cwd 被省略或为空,则程序文件夹将用作工作目录”(请参阅​​ Launch.JSON 属性),因此您不需要设置 cwd 属性。

以上就是如何在 VSCode 中为特定 .go 文件创建调试配置?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何在 VSCode 中为特定 .go 文件创建调试配置?

本文链接: https://www.lsjlt.com/news/563206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 VSCode 中为特定 .go 文件创建调试配置?
    在使用 VSCode 进行 Go 语言开发时,我们经常需要进行调试以解决问题。然而,对于特定的 .go 文件,我们可能需要创建自定义的调试配置。那么,如何在 VSCode 中为特定 ....
    99+
    2024-02-10
  • mongodb如何创建配置文件
    要创建MongoDB的配置文件,只需按照以下步骤进行操作:1. 打开你的系统终端或命令提示符。2. 进入MongoDB的安装目录。3...
    99+
    2023-09-12
    mongodb
  • 我可以在配置文件中指定 GO 构建文件名吗?
    大家好,今天本人给大家带来文章《我可以在配置文件中指定 GO 构建文件名吗?》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!问题...
    99+
    2024-04-05
  • VScode调试时显示文件不存在如何解决
    如果在VSCode调试时显示文件不存在,可能是以下原因导致的: 文件路径错误:检查文件路径是否正确,包括文件名和文件所在文件夹的...
    99+
    2023-10-23
    Vscode
  • 如何在VScode 中编译多个Go文件
             在使用VScode编译多个go文件多次遇到过一个问题:无法找到对应的函数。...
    99+
    2024-04-02
  • 如何在 go 中为 lambda 中间件创建泛型类型
    问题内容 我正在 aws lambda 中使用 go 并寻找通用的中间件解决方案。我有以下代码: func wshandler(ctx context.context, event e...
    99+
    2024-02-06
  • 在VSCode中如何搭建Python开发环境并进行调试
    本篇内容介绍了“在VSCode中如何搭建Python开发环境并进行调试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装PythonPy...
    99+
    2023-07-01
  • 如何在Linux中创建和配置LVM
    这篇文章主要介绍“如何在Linux中创建和配置LVM”,在日常操作中,相信很多人在如何在Linux中创建和配置LVM问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中创建和配置LVM”的疑惑有所...
    99+
    2023-06-15
  • 如何在RStudio中创建C++文件
    这篇文章主要介绍了如何在RStudio中创建C++文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在RStudio中创建C++文件这里默认大家都安装了RStudio,我们都...
    99+
    2023-06-25
  • 3.3:如何在Python中创建文件?
    一、在Python中创建文件的主要步骤包括: (1)使用open()函数打开一个文件对象。 (2)使用文件对象的write()方法向文件中写入内容。 (3)关闭文件对象,以释放文件资源。 二、open()函数有三个参数: (1)文件0名:需...
    99+
    2023-10-21
    ubuntu linux 运维
  • 如何在 Go 中使用超时和重试来创建上下文?
    php小编新一将为大家介绍如何在Go语言中使用超时和重试来创建上下文。在编写代码时,我们经常会遇到需要限制某个操作的执行时间或者在操作失败时进行重试的情况。Go语言提供了一种简洁而强大...
    99+
    2024-02-09
    go语言
  • java如何在指定目录下创建文件
    在Java中,可以使用File类来操作文件。要在指定目录下创建文件,可以按照以下步骤进行: 创建一个File对象并指定目录路径和文...
    99+
    2024-04-08
    java
  • 如何在Linux中创建日期文件
    如何在Linux中创建日期文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX...
    99+
    2023-06-09
  • PHP如何在创建PDF文件时设置文件标题
    这篇“PHP如何在创建PDF文件时设置文件标题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何在创建PDF文件时设置...
    99+
    2023-07-05
  • 如何在go中的特定字符串之前附加到文件?
    问题内容 我有一个以此结构开头的文件: locals { my_list = [ "a", "b", "c", "d" //add more...
    99+
    2024-02-05
  • 如何在hbuilder中创建一个HTML文件
    小编给大家分享一下如何在hbuilder中创建一个HTML文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 我使用的是Hbu...
    99+
    2024-04-02
  • 如何在Ubuntu中创建新的文件夹
    在Ubuntu中创建新文件夹可以通过命令行或图形界面两种方式进行: 使用命令行: 打开终端,通过以下命令创建新文件夹: mkdi...
    99+
    2024-03-13
    Ubuntu
  • 如何在ASP中快速编辑和调试文件?
    ASP(Active Server Pages)是一种广泛使用的网页服务器端脚本语言,用于构建动态网站和Web应用程序。在ASP中快速编辑和调试文件对于开发人员来说非常重要。在本篇文章中,我们将探讨如何在ASP中快速编辑和调试文件。 使用...
    99+
    2023-10-17
    shell 文件 ide
  • 如何在Java中创建和读写File文件
    本篇文章为大家展示了如何在Java中创建和读写File文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。创建一个文件 @Test    public...
    99+
    2023-06-15
  • 如何在C#中读取配置文件
    如何在C#中读取配置文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#读取配置文件1.了解配置文件概述:应 用程序配置文件是标准的 XML 文件,XML 标...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作