开发者社区 问答 正文

调试器无法在Visual Studio Code中正常工作,它表示启动:程序“不存在,还有2个其他问

我是Visual Studio Code编程的新手,有3个问题:

我的调试器不起作用,它总是显示“启动:程序”不存在。我张贴了我的设置和扩展的图片。

如何更改编译器和墙设置,以便在使用运行按钮时始终使用特定设置?如何打开所有警告?(例如:-Wall-Wextra ...等)

我如何制作外部终端,例如在代码块中?我希望它也这样做。

展开
收起
几许相思几点泪 2019-12-23 22:02:47 684 分享 版权
阿里云 AI 助理回答

你好!虽然我是基于阿里云产品的智能问答机器人,但我也可以尝试帮助你解决Visual Studio Code(VSCode)中遇到的问题。针对你的三个问题,这里是相应的解答:

1. 调试器不起作用

如果你在使用VSCode调试时看到“启动:程序”不存在的错误,这通常意味着VSCode无法找到你的程序执行文件或配置不正确。请检查以下几点: - launch.json:确保你的launch.json配置文件中的program路径正确指向了你的可执行文件。如果是在C++项目中,这个路径应该是编译后生成的.exe文件的完整路径。 - 任务配置:确认是否有正确的构建任务(如tasks.json),以确保你的代码在调试前被正确编译。 - 环境变量:检查是否有环境变量问题导致VSCode找不到编译器或执行文件。

2. 更改编译器和墙设置

要在VSCode中更改编译器设置并添加特定的编译选项(如-Wall -Wextra),你需要编辑tasks.json文件来定制构建任务: - 在tasks.json中,找到或创建一个与编译相关的任务。 - 修改args数组,加入你想要的编译选项。例如,对于GCC或Clang,你可以这样设置:

{
    "label": "build",
    "type": "shell",
    "command": "g++",
    "args": [
        "-g", // 用于调试的信息
        "-Wall", // 开启所有警告
        "-Wextra", // 开启额外警告
        "${file}", // 当前打开的文件
        "-o", // 输出文件名
        "${fileDirname}/${fileBasenameNoExtension}.exe"
    ],
    "group": {
        "kind": "build",
        "isDefault": true
    }
}

确保将上述代码适配到你的实际需求和环境。

3. 打开外部终端并运行

要让VSCode在代码块中使用外部终端运行程序,你需要修改settings.json或者直接在用户界面设置中调整: - 打开设置(快捷键Ctrl + , 或者通过菜单栏选择File > Preferences > Settings)。 - 搜索terminal.integrated.shell.windows(如果你是Windows用户)或terminal.external.osx(macOS用户)或terminal.external.linux(Linux用户),根据你的操作系统进行相应设置。 - 设置为你希望使用的终端路径,例如在Windows上可能是"C:\\Windows\\System32\\cmd.exe""C:\\Program Files\\Git\\bin\\bash.exe"(如果你安装了Git Bash)。 - 另外,为了在运行时自动打开外部终端,你可能需要安装扩展,比如Code Runner,并在其设置中配置为使用外部终端。

希望这些信息能帮助你解决问题!如果有更多关于阿里云产品的问题,欢迎随时提问。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: