亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VSCode斷點調試CMake工程項目的實現(xiàn)步驟

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

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

初始狀態(tài)

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

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

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

兩步走!

第一步: 修改CMakeLists.txt中相應語句為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")

該步驟亦應通過在終端輸入編譯、運行指令,檢驗并確保無誤。

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

在這里插入圖片描述

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

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

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

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

b. 點擊如圖位置的build,編譯CMake工程項目。

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

在這里插入圖片描述

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

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

相關文章

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

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

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

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

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

    C語言文件操作總結

    本篇文章給大家通過代碼示例講述了C語言文件操作的相關知識點,對此有興趣的朋友可以參考學習下。
    2018-03-03
  • c語言中全局變量的設置方式

    c語言中全局變量的設置方式

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

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

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

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

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

    基于C++寫一個推箱子小游戲

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

    C語言堆結構處理TopK問題詳解

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

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

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

    C++中getline()的用法詳解

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

最新評論