在vscode中怎样debug调试go程序

VSCode入门:Go语言开发者必备的调试教程
本文详细介绍了如何在Visual Studio Code上配置和调试Go语言程序,包括安装步骤、环境设置、编写示例及关键的调试操作,适合新手学习Go的IDE使用。

随着互联网时代的飞速发展,我们编码使用的开发利器也在不断更新换代,古话说工欲善其事必先利其器,对于Java开发者而言,eclipse和idea这两款神器各有千秋,因自己的爱好可以选取不同的IDE,但是对于Go语言程序的开发者而言,当下最火的IDE应该非微软的Visual Studio Code莫属,当然这款编辑器还有很多其他的强大功能,这里就不一一列举了,谁用谁知道~,下面给出怎样在vscode中调试go程序的过程,以mac本为示例:

1、去官网地址:Visual Studio Code - Code Editing. Redefined,下载并安装vscode,更新速度杠杠的,不用担心不是最新版,安装以后会有更新推送

2、下载安装Go,有多种选择,可以通过命令终端下载安装,也可以在vscode中通过商店搜索Go来安装,

3、为了开发方便,可以在 ~.bash_profile文件中配置GOROOT和GOPATH,其中GOROOT是Go的安装路径,一般是/usr/local/go

  GOPATH是指我们将来开发,编译,运行Go程序的目录,下面创建src,pkg,bin这3个目录

      最后可以配置下 PATH=$PATH:$GOROOT/bin,这个主要是为了方便在终端中使用go 相关命令

4、最新版本的vscode不用在settings.json文件中配置gopath和goroot了

5、到此就可以写go程序了,新手注意:vscode不要单独只打开一个.go文件,而要打开我们配置的GOPATH这个目录,在这个目录下创建自己的工程,比如创建一个名称为demo的应用,用             vscode打开以后长下面这样:

      

6、在demo这个文件夹下面可以创建我们自己的go文件了,比如我们创建一个最简单的hello world的输出程序如下:

7、debug的关键操作:

      终端中执行:   xcode-select --install

      终端中执行:   go install github.com/derekparker/delve/cmd/dlv   

8、点击vscode左侧的debug按钮:

                       

    在跳出的json文件中配置几个信息:

 

 

 9、然后就可以美丽的进行debug了,加断点,然后点击调试按钮启动就可以了,如下图:

   

 

然后就会进入到程序里的断点,想怎么玩就怎么happy吧

   

是不是很爽了~~

VSCode中不同场景下使用可视化调试器的方法如下: ### 调试Go程序 首先创建一个 `.vscode/launch.json` 的配置文件,示例配置如下: ```json { // 自定义名字 "name": "Launchfile", // 调试程序类型 "type": "go", // 调试类型(调试二进制) "request": "launch", // 调试类型 "mode": "debug", // 调试程序 "program": "${file}" } ``` 只要有二进制文件,就能使用这种类似 `dlv exec` 的方式进行调试 [^1]。 ### 远程单步调试设备(基于GDB+GDBSERVER) 对于嵌入式研发中Linux环境下开发工程师,可通过VSCode插件方式实现远程调试。首先要安装VSCODE必备插件 [^2]。 ### 可视化数据结构 安装扩展之后,打开相关脚本,导航到命令面板,进入 `Debug Visualizer: New View`。此视图可输入在单步执行代码时可视化的表达式,与VS代码的watch视图类似,区别在于结果是可视化而非文本格式显示 [^3]。 ### 调试Vue代码 1. 配置 `launch.json` 文件,`url` 与项目启动后的地址保持一致,示例配置如下: ```json { "version": "0.2.0", "configurations": [ { "type": "browser-preview", "request": "launch", "name": "Browser Preview: Launch", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src", "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*", "webpack:///./src/*": "${webRoot}/*" } } ] } ``` 2. 配置项目 `vue.config.js`: ```javascript module.exports = { productionSourceMap: false, configureWebpack: { devtool: 'source-map' } // 或者下面这种方式 // configureWebpack: config => { // config.devtool = 'source-map'; // } }; ``` 3. 配置项目 `babel.config.js`: ```javascript module.exports = { env: { debug: { sourceMap: true, retainLines: true } }, // presets: ['@vue/app'] // @vue/cli-plugin-babel 3.x版本 presets: ['@vue/cli-plugin-babel/preset'] // @vue/cli-plugin-babel 4.x版本 }; ``` 4. 在项目 `js` 文件或 `vue` 文件左侧序号行打好断点 [^5]。 ### 连接远程服务器进行代码调试及可视化界面 若遇到一般无法选择conda虚拟环境、无法添加断点、`Ctrl + 鼠标左键` 无法跳转到代码模块等问题,只要在VSCode的扩展里安装Python扩展即可 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值