程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 【VSCode】Windows下VSCode編譯調試c/c++

【VSCode】Windows下VSCode編譯調試c/c++

編輯:關於C++

首先看效果

設置斷點,變量監視,調用堆棧的查看
設置斷點,變量監視,調用堆棧的查看

條件斷點的使用:
條件斷點的使用

下面是配置過程:

總體流程:

下載安裝vscode 安裝cpptools插件 安裝編譯、調試環境 修改vscode調試配置文件 完了

下載安裝vscode
https://code.visualstudio.com/Download
這裡寫圖片描述
點擊下載自己喜歡的相應版本,綠色版解壓即可食用

安裝cpptools插件
打開vscode,按ctrl+e打開快速命令框,輸入以下命令後等待<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxibG9ja3F1b3RlPg0KCTxwPmV4dCBpbnN0YWxsIGNwcHRvb2xzPC9wPg0KPC9ibG9ja3F1b3RlPg0KPHA+dnNjb2Rl1Nq2zNTdtcTBqs34sunV0rrzu+HB0LP2suW8/sHQse2jrMjnzbyjujxiciAvPg0KPGltZyBhbHQ9"這裡寫圖片描述" src="/uploadfile/Collfiles/20160611/20160611095456776.png" title="\" />
點擊箭頭所指處的按鈕安裝插件,安裝過程可能會有些慢耐心等待
安裝完成後vscode會提示你重啟vscode,此時重啟即可

安裝編譯、調試環境

目前windows下調試僅支持 Cygwin 和 MinGW。
這裡使用的是MinGW.
下面是MinGW的安裝配置過程:
http://mingw.org/
進入官網點擊右側 Download Installer下載安裝器
打開安裝器點擊install准備安裝:
這裡寫圖片描述

選擇一個安裝目錄,默認為C:\MinGW這裡選擇的是A:\MinGW
點擊Continue開始安裝,安裝過程需聯網,若安裝時提示error則需翻牆安裝
安裝過程很快,結束後Continue按鈕恢復為可用狀態,點擊完成安裝。

這裡寫圖片描述
打開MinGW安裝管理器進行進一步配置

這裡寫圖片描述

注意這裡gdb必選,否則無法調試
這裡寫圖片描述
選中幾個需要的項右鍵Make for Installation進行標記,其中gcc和g++為c和c++編譯器
選擇完全部想要安裝的項後點擊左上角Installation菜單下的Apply Changes應用修改,過程需聯網,中間出現error可先繼續,若最後失敗則需翻牆更新,建議翻牆

然後配置系統環境變量path,這一步為必須
在 我的電腦 上右鍵 屬性:
然後按照下面步驟做即可,注意最後新建的項要與之前MinGW安裝位置相對應
這裡寫圖片描述

修改vscode調試配置文件
再次打開vscode,注意配置系統環境變量path後重啟一下vscode
注意vscode調試需要在打開的文件夾中進行

打開文件夾後,新建test.cpp進行輸入代碼測試:
這裡寫圖片描述

如圖示進入調試界面選擇C++:
這裡寫圖片描述
這裡寫圖片描述

然後會在工作目錄下的生成一個launch.json的啟動配置文件:
這裡寫圖片描述

使用下面代碼替換該文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Launch (GDB)",                 // 配置名稱,將會在啟動配置的下拉菜單中顯示
            "type": "cppdbg",                           // 配置類型,這裡只能為cppdbg
            "request": "launch",                        // 請求配置類型,可以為launch(啟動)或attach(附加)
            "launchOptionType": "Local",                // 調試器啟動類型,這裡只能為Local
            "targetArchitecture": "x86",                // 生成目標架構,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
            "program": "${file}.exe",                   // 將要進行調試的程序的路徑
            "miDebuggerPath":"a:\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這裡要與MinGw的路徑對應
            "args": ["blackkitty",  "1221", "# #"],     // 程序調試時傳遞給程序的命令行參數,一般設為空即可
            "stopAtEntry": false,                       // 設為true時程序將暫停在程序入口處,一般設置為false
            "cwd": "${workspaceRoot}",                  // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
            "externalConsole": true,                    // 調試時是否顯示控制台窗口,一般設置為true顯示控制台
            "preLaunchTask": "g++"                    // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
        }
    ]
}

注意miDebuggerPath要與MinGw的路徑對應
替換後保存,然後切換至test.cpp,按F5進行調試,此時會彈出一個信息框要求你配置任務運行程序,點擊它~
這裡寫圖片描述
在這裡隨便選一個:

這裡寫圖片描述

然後用下面代碼替換:

{
    "version": "0.1.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${file}.exe"],    // 編譯命令參數
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

保存一下,然後切換至test.cpp,再次按F5啟動調試~
這裡寫圖片描述

完了!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved