VS Code中C++程序的調試(Debug)功能

有一個.vscode文件,存放當前工作區相關配置文件的目錄。

launch.json

{"version": "0.2.0","configurations": [{"name": "gcc.exe - 生成和調試活動文件",  // 該調試任務的名字,啟動調試時會在待選列表中顯示"type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,  // 這一項控制是否在入口處暫停,默認false不暫停,改為true暫停"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,  // 這一項控制是否啟動外部控制臺(獨立的黑框)運行程序,默認false表示在集成終端中運行"MIMode": "gdb","miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",  // 調試器路徑,必須與你自己的電腦相符"setupCommands": [{"description": "為 gdb 啟用整齊打印","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc.exe build active file"  // 調試前的預執行任務,這里的值是tasks.json文件中對應的編譯任務,也就是調試前需要先編譯}]
}

tasks.json

{"tasks": [{"type": "shell","label": "C/C++: gcc.exe build active file",  // 編譯任務的名稱,跟上面preLaunchTask的值對應"command": "D:/mingw64/bin/g++.exe",  // 編譯器的路徑,須跟你自己的電腦相符"args": [  // 編譯器執行時的參數,跟手動編譯時輸入的內容基本一致,主要是多了-g參數,以加入調試信息"-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "D:/mingw64/bin"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true}}],"version": "2.0.0"
}

編譯文件

在cmakelists.txt文件中需要設置編譯選項:

set(CMAKE_CXX_FLAGS "${CAMKE_CXX_FLAGS} -std=c++11 -pthread -g")

然后編譯文件,按這個按鈕,選擇要調試的可執行的文件,然后就可以對項目進行調試了。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35310.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35310.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35310.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TCP/IP 下的計算機網絡江湖

〇、引言 在當今數字化時代,計算機網絡宛如廣袤江湖,涵蓋著五大門派:物理層、數據鏈路層、網絡層、傳輸層和應用層。每個門派獨具技能,共同構筑著現代網絡的框架。物理層宛如江湖基石,將比特流傳輸;數據鏈路層如武林傳承,組織數據幀傳遞;網絡層則像導航大師,尋找傳送路…

使用阿里云服務器搭建PostgreSQL主從架構圖文流程

阿里云百科分享使用阿里云服務器搭建PostgreSQL主從架構圖文流程,PostgreSQL被業界譽為最先進的開源數據庫,支持NoSQL數據類型(JSON/XML/hstore)。本文檔介紹在CentOS 7操作系統的ECS實例上搭建PostgreSQL主從架構的操作步驟。 目…

【Linux操作系統】文件描述符fd

🔥🔥 歡迎來到小林的博客!! ??????🛰?博客主頁:??林 子 ??????🛰?博客專欄:?? Linux之路 ??????🛰?社區 :?? 進步學堂 ??????&#x1…

python單元測試框架(測試固件、批量執行)

python測試框架 在Python語言中應用最廣泛的單元測試框架是unittest和pytest,unittest屬于標準庫,只要安裝了Python解釋器后就可以直接導入使用了,pytest是第三方的庫,需要單獨的安裝。 1.白盒測試原理 在軟件架構的層面來說,測試最核心的…

Kotlin入門:變量和函數——02

目錄 一、Kotlin 基本數據類型 ?編輯 二、變量 val 關鍵字: var 關鍵字: 類型推斷: 可空類型: 三、函數 基本函數語法: 單表達式函數: 默認參數值: 命名參數: 一、Kotlin 基本數據類型 Kotlin 的基本數…

vue數據更新table內容不更新解決方法

場景&#xff1a; table組件綁定的數據變化時&#xff0c;頁面沒有重新渲染&#xff0c;常見于子組件中使用table組件 原理&#xff1a; 創建實例時 數組在vue中沒有被監聽到&#xff0c;屬于非響應式數據&#xff0c;數組的下標變化無法監聽到 解決方式&#xff1a; <e…

SpringSecurity如何放行資源

SpringSecurity配置放行資源 permitAll配置實例 EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {Overridepublic void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/css/**", …

數據庫事務ACID介紹

一、ACID簡介 ACID&#xff0c;是指數據庫管理系統&#xff08;DBMS&#xff09;在增刪改數據的的過程中&#xff0c;為保證事務&#xff08;transaction&#xff09;的準確性&#xff0c;可靠性等&#xff0c;所必須具備的四個特性&#xff1a;原子性&#xff08;atomicity&a…

【MFC】09.MFC視圖-筆記

MFC視圖窗口&#xff1a;CView類 顯示數據/畫面 我們之前的繪圖消息&#xff0c;都是在框架類上畫出來的 視圖窗口就覆蓋在框架窗口上 視圖窗口本質上也是窗口&#xff0c;只是和框架窗口風格不同 CView類也繼承于CWnd類 CView也能處理消息&#xff0c;因為它繼承于CWnd類…

關于selenium 元素定位的淺度解析

一、By類單一屬性定位 元素名稱 描述 Webdriver API id id屬性 driver.find_element(By.ID, "id屬性值") name name屬性 driver.find_element(By.NAME, "name屬性值") class_name class屬性 driver.find_element(By.CLASS_NAME, "class_na…

25考研:跨專業考研難嗎?

25考研&#xff1a;跨專業考研難嗎&#xff1f; 嘉興校址&#xff1a;嘉興市南湖區中山東路205號嘉華廣場4樓 &#xff08;建國珠寶城旁&#xff09;上元教育 海寧校址&#xff1a;海寧市西山路832號金貿大廈11樓1101號上元教育 桐鄉校址&#xff1a;桐鄉市東悅路吾悅廣場156號…

MAUI+Blazor:隱藏標題欄和問題

文章目錄 前言相關文章代碼問題有必要解決嗎&#xff1f; 前言 最近在研究MAUIBlazor開發&#xff0c;發現一個問題&#xff0c;原生的的標題欄實在是太丑了。 相關文章 MAUI桌面端標題欄設置和窗口調整 MAUI Windows How to completely hide the TitleBar? #15142 MAUI …

Chrome開發者工具介紹

Chrome開發者工具介紹 前言1 打開DevTools2 命令菜單3 Elements面板ConsoleJavaScript調試Network 前言 Chrome開發者工具是谷歌瀏覽器自帶的一款開發者工具&#xff0c;它可以給開發者帶來很大的便利。常用的開發者工具面板主要包含Elements面板、Console面板、Sources面板、…

數據結構——時間復雜度和空間復雜度

1.算法效率 2.時間復雜度 3.空間復雜度 4. 常見時間復雜度以及復雜度oj練習 1.算法效率 1.1 如何衡量一個算法的好壞 如何衡量一個算法的好壞呢&#xff1f;比如對于以下斐波那契數的計算 long long Fib(int N) { if(N < 3) return 1; return Fib(N-1) Fib(N-2); }我們看到…

2023 互聯網大廠薪資大比拼

最近整理了33家互聯網大廠的薪資情況。可以看出來&#xff0c;大部分互聯網大廠薪資還是很不錯的&#xff0c;騰訊、阿里、美團、百度等大廠平均月薪超過30k&#xff0c;其他互聯網大廠平均月薪也都在25k以上。01020304050607080910111213141516171819202122232425262728293031…

yo!這里是STL::list類簡單模擬實現

目錄 前言 重要接口實現 框架 默認成員函數 迭代器&#xff08;重點&#xff09; 1.引言 2.list迭代器類實現 3.list類中調用實現 增刪查改 后記 前言 我們知道&#xff0c;stl中的vector對應數據結構中的順序表&#xff0c;string類對應字符串&#xff0c;而今天要…

Unity C# 之 Http 獲取網頁的 html 數據,并去掉 html 格式等相關信息

Unity C# 之 Http 獲取網頁的 html 數據&#xff0c;并去掉 html 格式等相關信息 目錄 Unity C# 之 Http 獲取網頁的 html 數據&#xff0c;并去掉 html 格式等相關信息 一、簡單介紹 二、實現原理 三、注意事項 四、效果預覽 五、關鍵代碼 一、簡單介紹 Unity中的一些知…

Linux網絡基礎(中)

目錄&#xff1a; 再談“協議” HTTP協議 認識URL&#xff1a; urlnecode和urldecode HTTP協議格式&#xff1a; HTTP的方法&#xff1a; 簡易HTTP服務器&#xff1a; 傳輸層 再談端口號&#xff1a; 端口號范圍劃分&#xff1a; netstat&#xff1a; pidof&…

Mybatis三劍客(一)在springboot中手動使用Mybatis

1、pom.xml中引入依賴【注意根據自己的spring boot版本選擇對應的mysql和mybatis版本】 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.mybatis…

Ubantu安裝Docker(完整詳細)

先在官網上查看對應的版本:官網 然后根據官方文檔一步一步跟著操作即可 必要準備 要成功安裝Docker Desktop&#xff0c;必須&#xff1a; 滿足系統要求 擁有64位版本的Ubuntu Jammy Jellyfish 22.04&#xff08;LTS&#xff09;或Ubuntu Impish Indri 21.10。 Docker Deskto…