加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

# VsCode 配置C++调试运行

发布时间:2020-12-16 10:47:02 所属栏目:百科 来源:网络整理
导读:VsCode 配置C++调试运行 先安装插件使得可以运行 先自行在vsc扩展中搜索C++安装 C/C++ 插件 再参考知乎专栏中安装code-runner插件使得可以运行,参考这位知乎博客的插件参数配置,代码使用同样是这个人的知乎回答,他的知乎回答中的代码加上了必备的参数(注

VsCode 配置C++调试运行

先安装插件使得可以运行

  • 先自行在vsc扩展中搜索C++安装C/C++插件
  • 再参考知乎专栏中安装code-runner插件使得可以运行,参考这位知乎博客的插件参数配置,代码使用同样是这个人的知乎回答,他的知乎回答中的代码加上了必备的参数(注意.c和.cpp文件无法使用同一个配置)

一些编译参数比如说,添加编译警告,使得可以支持C++14等等,在这一步中进行,具体操作这位知乎博主有说

配置断点调试环境

  • 参考这位CSDN博主配置存放代码文件夹下的.vscode中的launch.jsontasks.json

  • 需要注意的是,在VSC中调试需要在打开的文件夹中进行(注意!是用VSC打开文件夹!!,单独打开一个单独的cpp是没有下面的几个配置文件出现的!!也就是说,这个cpp要在一个文件夹里!不像DevCpp和C-Free可以直接调试一个单独的cpp!!)

  • VSC不支持路径中含中文的文件调试

  • 条件断点的使用

  • 特别注意:

  • 最后配上一份我本地的配置代码
launch.json:
{  
    "version": "0.2.0","configurations": [  
        {  
            "name": "(gdb) Launch",// 配置名称,将会在启动配置的下拉菜单中显示  
            "type": "cppdbg",// 配置类型,这里只能为cppdbg  
            "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)  
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  
            "args": [],// 程序调试时传递给程序的命令行参数,一般设为空即可  
            "stopAtEntry": false,// 设为true时程序将暂停在程序入口处,一般设置为false  
            "cwd": "${workspaceFolder}",// 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb","miDebuggerPath": "C:/MinGW/bin/gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++",// 调试会话开始前执行的任务,一般为编译程序,c++为g++,c为gcc  
            "setupCommands": [  
                {   
            "description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}


tasks.json
{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0","tasks": [
        {
            "type": "shell","label": "g++","command": "C:MinGWbing++.exe","args": [
                "-g","${file}","-o","${fileDirname}${fileBasenameNoExtension}.exe"
            ],"options": {
                "cwd": "C:MinGWbin"
            },"problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读