无法在VSCode(golang)中获得“调试测试”

mec1mxoz  于 2023-08-01  发布在  Go
关注(0)|答案(4)|浏览(112)

调试测试以完美地工作,但在最近的某个时候发生了一些变化,现在没有了(也许是go版本升级?)).


的数据
当我点击“调试测试”时,会弹出此错误消息:



错误是:第一个月
我的launch.json看起来很好(同样,这曾经完美地工作过):

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Launch test function",
        "type": "go",
        "request": "launch",
        "mode": "test",
        "program": "${workspaceFolder}",
        "env": {
            "LOG_LEVEL": "debug",
            "LOG_SQL": "false",
            "DATABASE_URL": "postgresql://postgres@localhost:5432/chainlink_test?sslmode=disable",
        },
        "args": ["-v"]
    },
]

字符串
}
会有什么问题呢?

8nuwlpux

8nuwlpux1#

我也有同样的问题。我的全局配置中有CGO_ENABLED=0。但是,有些东西被重写,现在需要一个String。在您的启动中尝试类似的东西。json:

{
  [...]
  "env": {[...] "CGO_ENABLED": "0" [...]},
  [...]
},

字符串

iovurdzv

iovurdzv2#

这只是一个猜测,但这是因为“LOG_SQL”是“false”而不是false(string vs bool),并且它试图将“false”解析为bool。

qxsslcnc

qxsslcnc3#

Have the same issue. Did solve by 
1. added line  "envFile": "${workspaceFolder}/.vscode/server.env" to launch.json
2. added file server.env into ${workspaceFolder}/.vscode/ with following content:
    LOG_LEVEL=debug 
    LOG_SQL=false
    DATABASE_URL=...
3. And removed env section from launch.json

字符串

nnsrf1az

nnsrf1az4#

我也遇到了同样的问题,结果发现这是因为我的settings.json中的一个键/值对,其中的值是一个数字。我把它变成了一根绳子,它工作得很好。我以为VS代码在调试时只使用launch.json,但我猜不是。

相关问题