如何解决使用Bazel和VSCode配置调试时出现问题
我正在使用Visual Studio Code和the Bazel build system,我确实有一个简单的hello-world项目,例如
#include <ctime>
#include <string>
#include <iostream>
std::string get_greet(const std::string& who) {
return "Hello " + who;
}
void print_localtime() {
std::time_t result = std::time(nullptr);
std::cout << std::asctime(std::localtime(&result));
}
int main(int argc,char** argv) {
std::string who = "world";
if (argc > 1) {
who = argv[1];
}
std::cout << get_greet(who) << std::endl;
print_localtime();
return 0;
}
用于构建项目的task.json
项目文件正在运行,
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0","tasks": [
{
"label": "bazel build","type": "shell","command": "bazel","args": [
"build","//main:hello-world","--compiler=mingw-gcc","--compilation_mode=dbg","--strip=never"
],"group": {
"kind": "build","isDefault": true
},"problemMatcher": [
"$gcc"
]
}
]
}
我确实将launch.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": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceFolder}\\bazel-out\\x64_windows-dbg\bin\\main\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": true,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "${env:MSYS2_DIR}\\mingw32\\bin\\gdb.exe","setupCommands": [
{
"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true
}
],"preLaunchTask": "bazel build"
}
]
}
但是启动调试仍然存在问题,如何正确配置调试才能启动调试?
没有调试开始,总是要求打开launch.json
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)