Linux 下配置vscode 出现 launch: program ‘/youself path /a.out‘ does not exist

在Linux环境下配置 vscode的时候出现了: launch: program ‘/youself path /a.out’ does not exist

问题原因

一般是由于launch.json文件没有配置好的缘故, tasks.json的"label" 参数值设置和launch.json的"preLaunchTask"参数不一致造成的.
默认情况:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "ENTER , ${workspaceFolder}/a.out", 
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

解决办法

解决这个问题,就是tasks.json的"label"参数值设置和launch.json的"preLaunchTask"(需要自己添加)参数一致. 并且修改“/a.out”“. out”

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":  "${fileDirname}/${fileBasenameNoExtension}.out",//修改为.out
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "preLaunchTask": "build",//均为build
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

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",//均为build
            "type": "shell",
            "command": "g++",
            "args": ["-g", "${file}", "-std=c++11", "-o", "${fileBasenameNoExtension}.out"] //为“.out”
        }
    ]
}
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 这个问题可能是由于以下原因导致的: 1. 您的程序文件不存在或路径不正确。 2. 您的配置文件中的程序路径不正确。 3. 您的程序文件没有执行权限。 解决方法: 1. 确认您的程序文件存在并且路径正确。 2. 检查您的配置文件中的程序路径是否正确。 3. 给您的程序文件添加执行权限。 如果以上方法都无法解决问题,您可以尝试重新安装VSCode或者重新配置您的调试环境。 ### 回答2: “launch: program ...... does not exist”这个问题通常是由于在配置 VSCode调试环境时,没有正确地填写了程序路径或者程序路径填写错误导致的。解决这个问题主要需要以下几个步骤: 1. 确认程序路径是否正确 在 VSCode调试配置中,需要在 "program" 属性中填写需要运行的程序路径。确保程序路径填写正确,包括程序名、路径名、后缀名都填写正确。 2. 确认文件路径是否正确 如果需要调试的程序需要读取或写入文件,需要确认文件路径是否正确。如果文件不存在或者路径填写错误,也会导致出现launch: program ...... does not exist”的错误提示。 3. 修改调试配置launch.json 文件 如果以上两个步骤都确认无误,还是出现同样的错误提示,可能是由于配置文件出现了问题。此时需要修改调试配置launch.json 文件,查看是否存在错误配置。 4. 检查调试工具是否正确 如果调试过程中需要使用某个调试工具,需要确保调试工具和配置文件中填写的调试工具一致。如果不一致,可能导致出现launch: program ...... does not exist”的错误提示。 总之,出现launch: program ...... does not exist”的问题,需要仔细检查配置文件中填写的所有路径和文件名是否正确,以及调试工具是否和配置文件中填写的一致。只有确认无误后,才能正常调试程序,避免出现错误提示。 ### 回答3: “launch: program ...... does not exist”是指在使用Visual Studio Code(VScode)进行调试代码时,出现了程序不存在的错误提示。这个错误提示通常出现在我们使用某种编程语言时,调试其源代码时出现出现这个错误的原因可能有很多,从环境变量问题到目标文件的命名问题等等。在下面,我们将介绍几种可能的解决方案,供您参考。 1.检查路径是否正确 首先,我们需要检查程序所在的路径是否正确。我们需要确认路径、文件名是否正确才能运行,否则会提示错误。 2.检查文件后缀名 其次,我们需要检查程序文件的后缀名是否正确。在Windows系统中,程序文件的后缀名通常为.exe,而在Linux系统中通常为.out。请确认您正在使用的文件的后缀名是否正确。 3.检查代码配置 第三点,我们需要检查代码调试配置是否正确。在VScode中,我们需要在“.vscode”目录下配置launch.json文件,以指定要调试的程序的类型和位置。请检查这个配置文件是否正确。 4.启动调试器 最后,我们可以尝试重新启动调试器,以便解决该错误。我们可以切换到调试器面板,并单击“重新启动”按钮解决该问题。 总之,“launch: program ...... does not exist”错误提示通常是由路径、文件名、文件后缀名、代码配置等方面的问题引起的。我们可以通过仔细检查这些方面的问题并尝试一些简单的操作来解决这个错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值