欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VSCode斷點(diǎn)調(diào)試CMake工程項(xiàng)目的實(shí)現(xiàn)步驟

 更新時(shí)間:2021年03月10日 11:57:53   作者:changshen_xu  
這篇文章主要介紹了VSCode斷點(diǎn)調(diào)試CMake工程項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

斷點(diǎn)調(diào)試在【排查代碼錯(cuò)誤】時(shí),發(fā)揮著巨大的作用!本文旨在使用VS Code實(shí)現(xiàn)對(duì)CMake工程項(xiàng)目的【斷點(diǎn)調(diào)試】。

初始狀態(tài)

假設(shè)我們已經(jīng)有一個(gè)CMake工程項(xiàng)目(比如從github上直接下載并做了一些修改),且我們可以保證能夠編譯、運(yùn)行(換言之,能保證無語法錯(cuò)誤,但不能保證無邏輯錯(cuò)誤)。

mkdir build && cd build
cmake ..
make -j2
./run_test

以上命令在終端中輸入、被(一氣呵成從頭至尾地)執(zhí)行。
此時(shí),我們的目標(biāo)是,在VS Code中實(shí)現(xiàn)設(shè)置斷點(diǎn),并在運(yùn)行時(shí)停在此處!

兩步走!

第一步: 修改CMakeLists.txt中相應(yīng)語句為Debug模式。
【例】原語句可能在Release模式,如下:

set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -g")

則,保證修改后為:

set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -Wall -g -ggdb")

該步驟亦應(yīng)通過在終端輸入編譯、運(yùn)行指令,檢驗(yàn)并確保無誤。

第二步: 在VS Code中配置一個(gè)launch.json文件
先上一張結(jié)果圖,以清晰闡述該過程!

在這里插入圖片描述

從圖中可以看出,分成了三小步:

a. 配置lauch.json,依次點(diǎn)擊黃色框中的“小蟲子”和“齒輪”,將打開一個(gè)lauch.json的模板。而我們只需要修改其中的一行命令:

"program": "${workspaceFolder}/build/estimate_depth" // 是可執(zhí)行文件所在的位置

ps. 整個(gè)launch.json文件的圖片放在了文末。

b. 點(diǎn)擊如圖位置的build,編譯CMake工程項(xiàng)目。

c. 打好斷點(diǎn),運(yùn)行即可。如圖程序停在了斷點(diǎn)位置(ps.單步執(zhí)行了一次,故停在了斷點(diǎn)后一行)。

在這里插入圖片描述

參考博文:利用VScode和cmake編譯構(gòu)建C++工程代碼

到此這篇關(guān)于VSCode斷點(diǎn)調(diào)試CMake工程項(xiàng)目的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)VSCode斷點(diǎn)調(diào)試CMake內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實(shí)現(xiàn)

    C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實(shí)現(xiàn)

    這篇文章主要介紹了C++?Cartographer源碼中關(guān)于傳感器的數(shù)據(jù)傳遞實(shí)現(xiàn),前面已經(jīng)談到了Cartographer中添加軌跡的方法和傳感器的數(shù)據(jù)流動(dòng)走向。發(fā)現(xiàn)在此調(diào)用了LaunchSubscribers這個(gè)函數(shù)來訂閱相關(guān)傳感器數(shù)據(jù)
    2023-03-03
  • C++實(shí)現(xiàn)自底向上的歸并排序算法

    C++實(shí)現(xiàn)自底向上的歸并排序算法

    這篇文章主要介紹了C++實(shí)現(xiàn)自底向上的歸并排序算法,結(jié)合實(shí)例形式較為詳細(xì)的分析總結(jié)了自底向上的歸并排序算法的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • C語言文件操作總結(jié)

    C語言文件操作總結(jié)

    本篇文章給大家通過代碼示例講述了C語言文件操作的相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友可以參考學(xué)習(xí)下。
    2018-03-03
  • c語言中全局變量的設(shè)置方式

    c語言中全局變量的設(shè)置方式

    這篇文章主要介紹了c語言中全局變量的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • C語言時(shí)間函數(shù)之strftime()詳解

    C語言時(shí)間函數(shù)之strftime()詳解

    這篇文章主要為大家詳細(xì)介紹了C語言時(shí)間函數(shù)之strftime(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++中std::string::npos的用法

    C++中std::string::npos的用法

    這篇文章主要介紹了C++中std::string::npos的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于C++寫一個(gè)推箱子小游戲

    基于C++寫一個(gè)推箱子小游戲

    這篇文章主要為大家詳細(xì)介紹了基于C++寫一個(gè)推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-09-09
  • C語言堆結(jié)構(gòu)處理TopK問題詳解

    C語言堆結(jié)構(gòu)處理TopK問題詳解

    TopK問題即在N個(gè)數(shù)中找出最大的前K個(gè),這篇文章將詳細(xì)講解如何利用小根堆的方法解決TopK問題,文中代碼具有一定參考價(jià)值,快跟隨小編一起學(xué)習(xí)一下吧
    2022-06-06
  • Qt Design Studio創(chuàng)建工程的實(shí)現(xiàn)方法

    Qt Design Studio創(chuàng)建工程的實(shí)現(xiàn)方法

    Qt Design Studio它允許設(shè)計(jì)人員和開發(fā)人員使用通用的設(shè)計(jì)、開發(fā)、分析和調(diào)試工具在不同的開發(fā)平臺(tái)上共享一個(gè)項(xiàng)目,本文主要介紹了Qt Design Studio創(chuàng)建工程的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-05-05
  • C++中g(shù)etline()的用法詳解

    C++中g(shù)etline()的用法詳解

    這篇文章主要介紹了C++中g(shù)etline()的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評(píng)論