Win10サブシステムWSLを正常に使用して、Visual StudioCodeでC ++デバッグランタイム環境を構成します。

ソフトウェアをインストールする

WSLをインストールする

WSLのインストールと設定については、この記事を参照してくださいWSLのインストールと設定を

VSCodeをインストールします

公式ウェブサイトにアクセスして、Visual Studio Codeソフトウェアインストールパッケージ

ダウンロードます。VSCode:https://code.visualstudio.comをダウンロードして、安定したバージョンのWindowsダウンロードして使用します。
インストールプロセスは繰り返されません。

C ++の実行およびデバッグ環境

VSCode中国語インターフェース

VSCodeをインストールした後、インターフェースは英語になります。最初のステップは中国語の言語パックをインストールすることです。その後、操作が理解しやすくなります。
プラグインアイコンをクリックして入力するChineseと、Microsoftが最初の公式中国語パックですクリックしInstall
点击左侧的插件管理

C ++関連のプラグインのインストール

VSCodeでC ++を実行およびデバッグするには、いくつかの基本的なプラグインが必要です。コードの自動完了などのいくつかの基本的な機能を実現するには、少なくともこれらが必要です。デバッグの前提は、C ++デバッグに必要なg ++やgdbなどのソフトウェアがインストールおよび構成されていることです。詳細は次のステップにあります。
在这里插入图片描述
WSLのソフトウェアをデバッグするには、Remote-WSLプラグインも必要
使用远程调试需要的工具
です。プラグインをインストールしたら、左下隅にあるリモートアイコンをクリックして、WSLをリモートモードで実行します。このとき、デフォルトの端末はWSLであり、入力Ctrl + `によって端末をすばやく開いて、端末がWSLが
在这里插入图片描述
成功すると、WSLとそれに対応するリリースおよびバージョン番号が左下隅に表示されます。
在这里插入图片描述

WSLに必要なパッケージのインストール

确保调试需要的的基本软件包有g++系列和gdb
用来确认的命令是 g++ -vgdb -v在WSL中输入相应命令即可确认软件包是否已经安装
未安装的话就打开WSL使用sudo apt-get install 软件包名称来安装。
不确定软件包名称的话可以直接输入g++如果没有安装会提示你安装软件包,安装其中一个即可,一般默认第一个就行。
g++用来编译和链接C++程序,gdb用来调试软件。结合VSCode的调试工具可以实现轻量级的C++程序调试

VSCode调试C++所必要的一些设置

如果上述安装配置没有问题的话,第一次执行调试的时候tasks.jsonlaunch.json已经自动配置好了存放在当前工作路径的.vscode文件夹下面
文件的具体配置如下:
打开了一个cpp文件并写好代码。点击运行-启动调试或者运行-以非调试模式运行或者按相应快捷键即可开始调试。之后当前工作路径会自动创建.vscode文件夹和两个json文件
在这里插入图片描述

tasks.json:

{
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}

launch.json:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

由于这两个文件内容都是自动生成的,此处不做过多解释,可以参考VSCode提供的文档来学习如何个性化配置。
此处。
这两个文件的内容不必我此处一直,因为两个文件包含有当前的工作区信息,每个工作区都可以配置不同的tasks.jsonlaunch.json用来执行不同的运行环境

おすすめ

転載: blog.csdn.net/sinat_24866629/article/details/108894219