ubunut 下使用 vs code 調試 c++ 程序,查看數組內容

路徑配置

首先要注意的是,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

其中的變量類型可以是自定義類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章