在VS code中调试代码出现“launch: program ‘c: \build\Debug\outDebug‘ does not exist”的解决方法

这篇具有很好参考价值的文章主要介绍了在VS code中调试代码出现“launch: program ‘c: \build\Debug\outDebug‘ does not exist”的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在vs code开发代码的途中,我们可能会在运行或调试的途中碰到“launch: program ‘c: \build\Debug\outDebug‘ does not exist”的问题,如图所示。

launch:program,C语言开发,c语言,vscode,json

 这里我们按照提示打开“launch.json”

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": true,
      "cwd": "c:/Users/13967/Desktop/c/output",
      "program": "c:/Users/13967/Desktop/c/output/build/Debug/outDebug/",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

经过观察,我发现问题应当出现在program里

"program": "c:/Users/13967/Desktop/c/output/build/Debug/outDebug/",

这里定位到了代码的具体位置,但是这个位置不够准确。

launch:program,C语言开发,c语言,vscode,json

如图,我写的C语言代码的编译结果都储存在“C:\Users\13967\Desktop\c\output”里面。

而不是“launch.json”中的"c:/Users/13967/Desktop/c/output/build/Debug/outDebug/"

因此我们首先要将文件位置改成自己电脑中存放C语言编译结果的文件夹,然后再在后面加上一行“${fileBasenameNoExtension}.exe”用于定位具体的.exe应用程序。

以我的电脑为例,最后改成这样:

"program": "c:/Users/13967/Desktop/c/output/${fileBasenameNoExtension}.exe",

问题成功解决!如图所示代码已经可以设置断点并且进行调试力。

launch:program,C语言开发,c语言,vscode,json

 

参考资料:

麦克斯韦猿的CSDN博客

Microsoft的Q&A问答社区文章来源地址https://www.toymoban.com/news/detail-730863.html

到了这里,关于在VS code中调试代码出现“launch: program ‘c: \build\Debug\outDebug‘ does not exist”的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 调试Dynaslam: Ubuntu系统下使用VS Code进行自动化调试Dynaslam的教程,包括tasks.json和launch.json的配置

    将 SET(CMAKE_BUILD_TYPE Release) 修改为 SET(CMAKE_BUILD_TYPE Debug) 不开启编译优化,在编译选项中包含 -g 参数来启用调试符号,使调试器能够准确地设置断点和跟踪代码。 将 cmake .. -DCMAKE_BUILD_TYPE=Release 替换为 cmake -DCMAKE_BUILD_TYPE=Debug .. 同时,将 DynaSLAM/Thirdparty/DBoW2/CMakeLists.txt 和 DynaSL

    2024年02月05日
    浏览(50)
  • python系列:配置VS Code + Ubuntu服务器 + Docker + Python:远程调试Debug

    背景: 有服务器且在服务器中安装了Docker 使用VS Code进行远程Debug 原理: ​ 使用SSH来实现 1.Docker容器配置 以新建tensorflow的Docker容器为例 拉取tensorflow的镜像 使用指令 即可拉取tensorflow-gpu的镜像 使用指令 即可查看当前Docker中保存的全部镜像 新建容器 新建容器的指令如下 指

    2024年01月23日
    浏览(46)
  • VSCode运行中出现launch:program ... does not exist的解决办法

    第一次运行VSCode的C程序,出现这个弹窗,查了很多资料都没有解决,后来发现是个小问题。 解决办法: 删除.vscode文件夹下的 launch.json,按F5重新运行; 后来又出现过一次类似的问题,发现vscode没有找到exe文件的文件夹output,手动建了文件夹output后恢复正常。 另外,launch.

    2023年04月14日
    浏览(41)
  • 【工具】使用VS Code调试Docker Container中的代码

    在用这个方法时踩到了一些坑,一度搞得我很无奈。后面解决的方法也有点莫名其妙。下面详细叙述下。 Step 1 首先创建docker container,这里我是用命令行创建的。然后运行autoware提供的 /docker/generic/ 下的 run.sh ,即会自动创建docker container并进入到container中。此时docker --version为

    2024年02月01日
    浏览(87)
  • vscode调试debug,launch.json文件‘args’无法发传递给脚本

    launch.json中的\\\"name\\\"参数不要随便起,要与执行的文件名一致! 参考链接:注意看链接帖子的评论

    2024年01月18日
    浏览(66)
  • pytorch 进行分布式调试debug torch.distributed.launch 三种方式

    一. pytorch 分布式调试debug torch.distributed.launch 三种方式 1. 方式1:ipdb调试(建议) 参考之前的博客:python调试器 ipdb 注意:pytorch 分布式调试只能使用侵入式调试,也即是在你需要打断点的地方(或者在主程序的第一行)添加下面的代码: 当进入pdb调试后,跟原先使用pdb调试

    2024年02月07日
    浏览(32)
  • vs调试运行程序出现:“由于找不到MSVCP140D.dll,无法继续执行代码 ”的解决方法

    碎碎念 最近在使用Visual studio调试程序的时候,突然冒出了“由于找不到MSVCP140D.dll,无法继续执行代码。重新安装程序可能会解决次问题。”的错误。如下图所示。在网上尝试了很多别人的解决方案,都没有效果。 最后在不懈努力下终于可以正常运行了。 以下我尝试过的无

    2024年02月03日
    浏览(62)
  • ZYNQ SDK jtag烧录出现错误,Error while launching program: Memory write error at 0xF8000108. Invalid DAP

    之前基于微相的XME0724-10的ZYNQ7010最小系统板画了一个板子。当时烧录正常,隔了几天后发现烧录出现错误,Error while launching program: Memory write error at 0xF8000108. Invalid DAP。首先考虑软件问题,改为仅ps端的hello world 程序,run as 继续出现该问题。考虑是硬件错误,但是在vivado中au

    2024年02月11日
    浏览(40)
  • npm ERR! code EPERM npm ERR! syscall open npm ERR! path D:\Program Files\nodejs\npm_packages\_cacach

    npm ERR! code EPERM npm ERR! syscall open npm ERR! path D:Program Filesnodejsnpm_packages_cacach 因为nodojs的文件中的模块操作权限不够(修改过node.js下载文件的路径)。 以自己修改权限。找到你安装node.js的文件夹(我的文件夹是nodejs) -右键-属性-安全 完全控制

    2024年02月11日
    浏览(132)
  • 使用VS Code调试Unity 3D

    必须要有dotnet环境,如果没有,请看使用VS Code作为Unity的代码编辑器 安装【Debugger for Unity】插件 确保【.vscode】目录下没有launch.json文件,有的话删掉 切换到左边的调试视图,点击“ 创建launch.json文件 ”,并在弹出的菜单中选择“ Unity Debugger ” 如果没有Unity Debugger,可能需要运

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包