路徑配置
首先要注意的是,Linux 下 vs code 如果使用含中文的項目路徑,會出現文件不存在之類的錯誤,因此必須使用全英文路徑。
配置文件
點擊工具欄的第四個按鈕,即調試按鈕,然後點擊綠色的調試按鈕,會自動添加一份配置文件 launch.json
。
修改配置文件的 program
項:
"program": "${workspaceFolder}/a.out"
編譯源文件
首先在終端運行命令(假設你的源文件是 test.cpp
):
g++ ./test.cpp -g
g++ 編譯默認輸出的文件名爲 a.out
,如果想要指定名稱,可以使用 -o b.out
參數指定輸出文件名爲 b.out
。但是注意,上面的 launch.json
文件也要對應的改爲 "program": "${workspaceFolder}/b.out"
。
-g
參數允許使用 gdb 調試,否則 vs code 的調試無法正常使用。
此時,已經可以在源文件打斷點,然後點擊調試按鈕進行調試了。
設定任務文件
如果感覺上面每次進行編譯太過麻煩,我們可以將編譯的工作交給 vs code 來做。
按下快捷鍵 Ctrl + Shift + B
,這是 vs code 中的運行生成任務的快捷鍵,由於沒有配置文件,所以會提醒你新建配置文件。
選擇任務的模板爲 Others
。
生成之後,返回源文件再次按下快捷鍵,會提示沒有找到要運行的生成文件,點擊確認即可。這樣就將這個項目的全部生成任務設置爲了那個配置文件。
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
此時的 task.json
文件是這樣的。
將 command 選項改爲:
"command": "g++ ./你的源文件.cpp -o 所需的生成文件.out -g"
其實就是將上面編譯的命令輸入,每次運行任務時自動調用。
此時按下快捷鍵 Ctrl + Shift + B
,已經可以直接輸出了。
查看 c++ 數組
在調試過程中,有時候需要查看數組內容,但是 vs code 並沒有這個功能。
可以通過添加監視對象來解決,右鍵點擊監視窗格,添加表達式:
*(int(*)[10])arr_name
其中的變量類型可以是自定義類型。