VSCode斷點除錯CMake工程專案的實現步驟

2022-09-25 03:21:12 字數 958 閱讀 8362

斷點除錯在【排查**錯誤】時,發揮著巨大的作用!本文旨在使用vs code實現對cmake工程專案的【斷點除錯】。

假設我們已經有乙個cmake工程專案(比如從gi程式設計客棧thub上直接**並做了一些修改),且我們可以保證能夠編譯、執行(換言之,能保證無語法錯誤,但不能保證無邏輯錯誤)。

mkdir build && cd buil

..make -j2

./run_test

以上命令在終端中輸入、被(一氣呵成從頭至尾地)執行。

此時,我們的目標是,在vs code中實現設定斷點,並在執行時停在此處!

第一步:修改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": "$/build/estimate_depth" // 是可執行檔案所在的位置

ps. 整個launch.json檔案的放在了文末。

b.點選如圖位置的build,編譯cmake工程專案。

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

VS code 除錯Cmake 工程

vscode cmake 安裝與配置詳解 一 編寫 cmake 工程框架 檔案 使用 ctrl shift p 輸入 cmake configure 建立乙個cmake 工程框架,自動生成cmakelists.txt 檔案,通用工程框架如下 以上建立cmake 工程 網上例程很多,但是vs code...

使用VS Code斷點除錯PHP

vs code 使用一款傑出的輕量級 編輯器,其中的外掛程式工具不勝列舉而且還在不斷增加。使用 vs code 除錯 php 更是方便簡潔,下面我們來一起看一下。在 php.ini 配置檔案中加一行zend extension path to xdebug,其中path to xdebug即 xde...

使用VS Code斷點除錯PHP

vs code 使用一款傑出的輕量級 編輯器,其中的外掛程式工具不勝列舉而且還在不斷增加。使用 vs code 除錯 php 更是方便簡潔,下面我們來一起看一下。在 php.ini 配置檔案中加一行zend extension path to xdebug,其中path to xdebug即 xde...