登录
首页 >  Golang >  Go问答

使用Golang程序需要特定终端进行调试

来源:stackoverflow

时间:2024-02-29 08:21:24 158浏览 收藏

你在学习Golang相关的知识吗?本文《使用Golang程序需要特定终端进行调试》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

Go 语言:1.15

Visual Studio 代码:1.49.1

Go程序正在使用gocui渲染控制台用户界面,并且需要专用终端才能正确运行。

问:如何构建程序、在终端中启动并使用 VSC 进行调试?


解决方案


  1. 使用 debug flags 构建程序:
    go build -gcflags="all=-n -l" -o $(build_path)
  2. 将以下配置添加到您的 vsc:
    {
            "name": "connect to dlv server",
            "type": "go",
            "request": "attach",
            "mode": "remote",
            "remotepath": "${workspacefolder}",
            "port": 2345,
            "host": "127.0.0.1"
        },
  3. 通过调试器启动编译后的程序
    注意: dlv 是官方的 go 调试器,与 go sdk 一起安装
    dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec {YOUR_PROGRAM}
  4. 从“调试”视图中选择“连接到 dlv 服务器”,祝调试愉快!

以上就是《使用Golang程序需要特定终端进行调试》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>