【问题标题】:Vscode Run with debugger error "Launch program *file/path* does not existVscode 运行调试器错误“启动程序*文件/路径*不存在
【发布时间】:2021-12-01 09:34:27
【问题描述】:

我正试图找出我的编译器或launch.json 文件有什么问题。每当我尝试在 vs 代码中运行一个简单的程序时,都会出现错误。错误说:“启动程序 file_path 不存在。我尝试下载不同的编译器并向我的系统环境变量添加不同的路径。我现在失去了信心。

【问题讨论】:

  • 你能在文件资源管理器中检查你的 miDebuggerPath 吗?
  • sorry check in file explorer 是什么意思? @ridvanaltun

标签: c++ json visual-studio-code compiler-errors


【解决方案1】:

我想我知道哪一个是你的问题,让我给你看一个简单的例子:

我有一个名为 Test 的文件夹,只有 Test.cpp 文件:

那么Test.cpp只有这个简单的代码:

#include <iostream>

using namespace std;

int main(){
    cout<<"Hello World!"<<endl;
    return 0;
}

要编译代码并执行它我是using this documentation ,检查您的 launch.json 文件,我看到您使用的是相同的文件,但您的问题出在您的 launch.json 中,特别是在名为程序的变量中:

VS Code 正在尝试仅使用工作区文件夹执行您的程序,这会导致错误,您应该在变量上使用此值来运行和调试程序而不会出现问题:

"program": "${fileDirname}\\${fileBasenameNoExtension}.exe"

${fileDirname} - 当前打开文件的目录名

${fileBasenameNoExtension} - 当前打开文件的基本名称 没有文件扩展名

这样 VS Code 可以运行和调试编译代码后生成的可执行文件,在我的示例中,我打开名为 test.cpp 的文件进行运行,因为可执行文件是从那个。这是最后文件夹的顺序:

我建议您阅读这篇文章时使用variables for the JSON files on VS Code 和this one。

【讨论】:

  • 感谢工作!
  • @Keegs 欢迎您!请将我的答案标记为最好的和有用的,以便确定答案并获得一些声誉:)
猜你喜欢
  • 2021-09-25
  • 1970-01-01
  • 2018-12-15
  • 2020-07-11
  • 2020-02-23
  • 1970-01-01
  • 2022-11-24
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多