在Ubuntu的Visual Studio代码中使用Bazel进行调试

问题描述 投票:0回答:1

我读到 这个 Bazel VS Code教程。

目前,我在我的系统上重现该教程时遇到了一个问题,我使用的是Ubuntu 18.04和bazel 0.27.0以及Visual Studio Code(版本1.35.1)。

我的文件

任务.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build Example (Debug)",
            "type": "shell",
            "command": "bazel build :example -c dbg",
            "linux": {
                "command": "bazel build :example -c dbg --spawn_strategy=standalone",
            },
            "group": {
                "kind": "build",
                "isDefault": true
            },
        }
    ]
}

我的 启动.json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Example",
            "type": "cppdbg",
            "request": "launch",
            "preLaunchTask": "Build Example (Debug)",
            "program": "${workspaceFolder}/bazel-out/k8-dbg/bin/example",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}/bazel-out/k8-dbg/bin/example.runfiles/__main__/",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "sourceFileMap": {
                "/home/newton/.cache/bazel/_bazel_newton/7a12d285425fc99da0ce87e2a08f2f36/execroot/__main__/": "${workspaceFolder}"
            }
        }
    ]
}

下面的截图显示,在左下角,当我试图开始调试时,会报告一个错误。"无法读取文件(Error.File not found...) File not found..."

Error reported by VSCode

我想请教一下如何解决这个问题,让它正常工作。

visual-studio-code gdb bazel ubuntu-18.04
1个回答
1
投票

查看 这个.

这是我的配置

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "bazel build --compilation_mode=dbg //...",
            "group": {
                "kind": "build",
                "isDefault": true
            },
        }
    ]
}

launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "ExampleMihai",
            "preLaunchTask": "build",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/mihai/.cache/bazel/_bazel_mihai/89c1625b12241e64b746e0e58fdc7159/execroot/__main__/bazel-out/k8-dbg/bin/unit/test_static_string",
            "args": [],
            "stopAtEntry": false,
            "cwd": "/home/mihai/git/containers",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ]
        },
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.