在windows 10 系统中的 VSCODE 里调试 Go 程序

介绍下我在 windows 10 系统中的 VSCODE 里调试 Go 程序的配置

单击 VSCODE 的“运行和调试”功能,会出现一个 launch.json 文件。在该文件中填入调试所需的配置信息。 下面是一个较为详尽的例子。仅供参考。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "launch game",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}/../game/main.go",
            "cwd": "${fileDirname}/../",
            "args": [
                "--dburl", "127.0.0.1:27017",
                "--mqurl", "nats://127.0.0.1:4222",
                "--pfenv", "dev",
                "--servername", "b3",
                "--etcdcenter", "127.0.0.1:2379",
                "--serverid", "406",
                "--project", "b3d1",
                "--csv", "b3d1",
                "--loglevel", "debug"
            ]
        },
        {
            "name": "launch gate",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}/../gate/main.go",
            "cwd": "${fileDirname}/../",
            "args": [
                "--doordburl", "0.0.0.0:27017",
                "--project", "b3d1",
                "--pfenv", "dev",
                "--etcdcenter", "127.0.0.1:2379",
                "--serverid", "406",
                "--loglevel", "debug"
            ]
        },
        {
            "name": "launch gswatcher",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}/../client/gswatcher/main.go",
            "cwd": "${fileDirname}/../",
            "args": [
                "--gateaddr", "127.0.0.1:21406",
                "--project", "b3d1",
                "--dburl", "127.0.0.1:27017"
            ]
        },
    ]
}
复制代码

文件内容说明:

  • ${fileDirname} 表示 launch.json 文件所在的路径,通常是当前项目文件夹里的 .vscode 文件夹里。
  • program 配置项指定要执行的Go文件
  • cwd 配置项指定进程启动后的工作路径
  • args 配置项指定进程启动时的命令行参数。它是一个字符串数组。注意各个参数是如何列出的。
  • configurations 下配多个对象,那么就可以先后启动多个进程。

猜你喜欢

转载自juejin.im/post/7033347402132422669