VS Code 调试带标准输入的 Golang 程序

本文介绍了如何在VS Code中调试带标准输入的Golang程序,通过启动调试服务并修改launch.json实现交互。在Ubuntu 18.04上,遇到无法在Debug Console进行标准输入的问题,解决方案是使用Delve服务并在配置中指定"attach"。然而,这样做会出现断点定位不准确的警告,但作者选择忽略。调试过程中,需要注意Ctrl+C无法关闭调试服务,必须通过VS Code停止调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS Code 调试带标准输入的 Golang 程序

操作系统: Ubuntu 18.04 LTS
VS Code 版本: 1.44.2
Go 插件版本: ms-vscode.go 0.14.1

最近被迫接触Go,使用VS Code 进行常规调试时(打断点,直接F5),
发现无法在Debug Console里进行标准输入操作(直接EOF)。
网上查了半天,才找到几个解决方法。
记录如下。
插件的安装方法就不赘述了,百度都有


仅供参考,请结合实际情况操作
如有错误,欢迎指正,谢谢
E-mail:tophf4@126.com


参考文章:

How to read input when debugging GO in Visual Studio Code?
Cannot debug programs which read from STDIN
Debugging Go code using VS Code
VS Code 断点调试golang



示例程序及问题

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func getCmd(rd *bufio.Reader) (string, bo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值