ubuntu22.04下的vscode使用之--debug-配置lunch.json

vscode在使用debug时,会生成一个launch.json,这个文件就是选择编译程序要使用的语言。通过添加配置选择适宜的版本(c++,C语言,php,go,python等等)。以c++为例:
选择debug后,点击添加配置,选择c++,可以生成一个简单的launch.json文件大致内容如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: [https://go.microsoft.com/fwlink/?linkid=830387](https://go.microsoft.com/fwlink/?linkid=830387)
    "version": "0.2.0",
    
    "configurations": [
        {
            "name": "g++ - Build and debug active file", //在debug时生成一个较为易读的名字,可以随意修改,但是得记住
            "type": "cppdbg", //debug时启动的调试器类型(cppdbg、node、php、go等)
            "request": "launch", //启动配置的请求类型,一般不作修改
            "program": "${fileDirname}/cppTest", //被测试的可执行文件
            "args": [
                "name.txt" //传递给执行程序时的参数
            ],
            "stopAtEntry": false, //程序启动时立即中断,不做修改
            "cwd": "${workspaceFolder}", //用于找到以来或其他文件的工作目录
            "environment": [], //环境变量,还有evn简写的版本,没有就不要写
            "externalConsole": false, //使用的控制台,调试Cpp时不需要修改
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "protobuf build", //在调试后执行的任务,与task.json中的label一致
            "miDebuggerPath": "/usr/bin/gdb"//一般不作修改,这里 存放debugger的位置
        }
    ]
}

点击文中链接可以获取更多launch.json文件使用详情。
主要了解内容如下:

  • “version”:一般不作修改,生成什么就是什么
  • “configurations”:需要配置的参数,这个里面有的需要改,有的不需要修改
  • “type”:根据添加配置语言的形式生成
  • “request”:启动配置时的请求类型,一般不作修改
  • “name”:在debug时生成一个较为易读的名字,可以随意修改,但是得记住
  • “program”:被测试的文件
  • “args”:传递给程序的参数
  • “env”:环境变量,没有时可以不写
  • presentation:这里可以填写order、group、hidden(但还不清楚这个使用来干什么?)
  • prelaunchtask:在调试后执行的任务,与task.json中的label一致
  • postdebugtask:与task.json中的label一致

文件中要使用的文件路径:

  • ${userHome} - 用户主文件夹的路径
  • ${workspaceFolder}- 在 VS Code 中打开的文件夹的路径
  • ${workspaceFolderBasename} - 在 VS Code 中打开的文件夹的名称,不带任何斜线 (/)
  • ${file} - 当前打开的文件
  • ${fileWorkspaceFolder}- 当前打开文件的工作区文件夹
  • ${relativeFile}- 当前打开的文件相对于workspaceFolder
  • ${relativeFileDirname}- 当前打开文件的相对目录名workspaceFolder
  • ${fileBasename} - 当前打开文件的基本名称
  • ${fileBasenameNoExtension} - 当前打开的文件的基本名称,没有文件扩展名
  • ${fileDirname}- 当前打开文件的目录名
  • ${fileExtname}- 当前打开文件的扩展名
  • ${cwd}- 启动 VS Code 时任务运行器的当前工作目录
  • ${lineNumber}- 活动文件中当前选定的行号
  • ${selectedText}- 活动文件中当前选定的文本
  • ${execPath}- 正在运行的 VS Code 可执行文件的路径
  • ${defaultBuildTask} - 默认构建任务的名称
  • ${pathSeparator} - 操作系统用来分隔文件路径中的组件的字符
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值