Deepin(Linux)でVisual Studioコードを使用してC/C++プログラムをデバッグ
最近Linuxを学んで、Deepinをインストールして、自分の過程の中で問題の解決方法を記録します.
文書ディレクトリ一、VS CODE を取り付ける二、VS CODEプラグイン をインストールする三、GCCとGDB を取り付ける四、Clang を取り付ける五、配置VS CODE 5.1作業フォルダを作成し、VS CODEで を開きます. 5.2 C++ を配置する 5.3 launch.json 5.4 task.json 5.5デバッグ 一、VSコードを取り付ける
公式サイトから
また、端末のインストールを通じて、インストール前にパッケージインデックスの更新を推奨することもできます.
二、VSコードプラグインのインストール
次のプラグインの C/C+(作成者はmicrosoft、最も基礎的なプラグイン) Code Runner(ユーティリティ、コードブロックを選択した後、右クリックで「run coder」を選択して直接コードを実行し、右上隅にショートカットボタンもある) C/C++Clang Command Adapter:静的検出(Lint) を提供 Include Autocomplete:ヘッダファイル補完 を提供 C/C++Snippets:Snippetsすなわち再利用コードブロック Bracket Pair Colorizer:レインボーカッコ GBKtoUTF 8:GBK符号化の文書をUTF 8符号化の に変換する.
三、GCCとGDBを取り付ける
端末を通して直接GCCとGDBをインストールする:
次のコマンドを使用して、GCCとGDBが正常にインストールされたかどうか、およびインストールパスを問い合わせることができます.
四、Clangを取り付ける
端末コマンドで直接Clangをインストールするには:
五、VSコードの配置
5.1作業フォルダを作成し、VSコードで開く
作業フォルダを作成したら、VSコードでそのディレクトリを開きます.あるいは直接VS CODEで作業フォルダを作成します.
作業フォルダを開くと、作業フォルダadderの下にソースファイルadderを作成するなど、このファイルにソースファイルを作成します.cpp、コードの例は以下の通りです.
5.2 C++の構成
VS CODEで
このうち最も主要なのは
5.3 launch.json
ここで、
5.4 task.json
まず、コマンドパネルを開き、
ここで、
5.5デバッグ
文書ディレクトリ
公式サイトから
.deb
フォーマットでVS CODE公式サイトをインストールすることができます.また、端末のインストールを通じて、インストール前にパッケージインデックスの更新を推奨することもできます.
#
sudo apt update
# VS CODE v1.36.1
sudo apt install code
二、VSコードプラグインのインストール
次のプラグインの
C/C++
プラグインは必須です.その他は必要に応じてインストールできます.三、GCCとGDBを取り付ける
端末を通して直接GCCとGDBをインストールする:
sudo apt install build-essential gdb
次のコマンドを使用して、GCCとGDBが正常にインストールされたかどうか、およびインストールパスを問い合わせることができます.
whereis g++
whereis gdb
四、Clangを取り付ける
端末コマンドで直接Clangをインストールするには:
sudo apt install clang
五、VSコードの配置
5.1作業フォルダを作成し、VSコードで開く
作業フォルダを作成したら、VSコードでそのディレクトリを開きます.あるいは直接VS CODEで作業フォルダを作成します.
作業フォルダを開くと、作業フォルダadderの下にソースファイルadderを作成するなど、このファイルにソースファイルを作成します.cpp、コードの例は以下の通りです.
#include
using namespace std;
int main()
{
int a = 0;
int b = 0;
int sum = 0;
cout << "Please input two nums:" << endl;
cin >> a >> b;
sum = a + b;
cout << "The sum of two nums is: " << sum << endl;
return 0;
}
5.2 C++の構成
VS CODEで
F1
またはCtrl Shift P
のショートカットキーを使用してコマンドパネルを開き、C/C++
と入力し、C/C++:Edit configuration
を選択すると、作業フォルダの.vscode
フォルダの下にc_cpp_properties.json
プロファイルが生成され、内容を以下のように変更できます.{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
このうち最も主要なのは
includePath
の参照とライブラリのパスで、参照内容に基づいて構成されています.5.3 launch.json
launch.json
は主にデバッグ時のロード制御に用いられる.デバッグパネルを開くには、F5
または ->
メニューを押します.設定ボタンをクリックし、C++(GDB/LLDB)
、Default Configuration
を選択すると、.vscode
フォルダにluanch.json
ファイルが生成され、ファイル内容は以下のように変更できます.{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask":"build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
ここで、
"program"
パラメータはデバッグが必要なターゲットファイルであり、出力をコンパイルする.out
ファイルの位置に設定されるべきである."preLaunchTask"
とは、デバッグ前に予め実行されるタスクを指す.5.4 task.json
task.json
は構築(コンパイル、リンクなど)タスクである.まず、コマンドパネルを開き、
Tasks:Configure Task
、 task.json
、Others
を入力すると、.vscode
フォルダにtask.json
ファイルが生成され、内容が以下のように変更されます.{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args":[
"-g",
"${file}",
"-std=c++17",
"-o",
"${fileBasenameNoExtension}.out"
]
}
]
}
ここで、
"label"
属性の値"build"
は、launch.json
の"preLaunchTask"
属性の値と同じである.5.5デバッグ
F5
を押すとデバッグが開始され、ブレークポイントを設定してデバッグできます.