Ubuntu上配置VS Code调试C++
直接使用GDB在Ubuntu上調試C++ code,有時不是很方便,這里介紹下在Ubuntu上通過Visual Studio Code調試C++ code操作步驟,通過CMake編譯。
安裝所需依賴:
(1).在Ubuntu上安裝Visual Studio Code最新穩定版本1.51.1;
(2).在VS Code中安裝C++插件:C/C++ for Visual Studio Code;
(3).在VS Code中安裝CMake插件:CMake Tools;
(4).在Ubuntu上安裝GCC C/C++、GDB、CMake、make,推薦安裝CMake版本3.15及以上。
調試Messy_Test(https://github.com/fengbingchun/Messy_Test )中的demo/CppBaseTest目錄下code:VS?Code中打開命令面板快捷鍵:Ctrl+Shift+P
(1).將prj/linux_cmake_CppBaseTest/CMakeLists.txt拷貝到demo/CppBaseTest目錄下,并做調整,調整后的內容如下:
PROJECT(CppBaseTest)
CMAKE_MINIMUM_REQUIRED(VERSION 3.10)SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -Wall -O2 -std=c11")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -O2 -std=c++11")
# suppornt C++14, when gcc version > 5.1, use -std=c++14 instead of c++1y
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -O2 -std=c++1y")# set support C++14
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)MESSAGE(STATUS "path src files: ${PROJECT_SOURCE_DIR}")
SET(PATH_SRC_FILES ${PROJECT_SOURCE_DIR})INCLUDE_DIRECTORIES(${PATH_SRC_FILES})FILE(GLOB CPP_LIST ${PATH_SRC_FILES}/*.cpp)
FILE(GLOB C_LIST ${PATH_SRC_FILES}/*.c)ADD_EXECUTABLE(CppBaseTest ${CPP_LIST} ${C_LIST})
TARGET_LINK_LIBRARIES(CppBaseTest pthread)
(2).將終端定位到demo/CppBaseTest目錄下,執行”code .”命令,在當前目錄打開VS Code,這將成為你的”workspace”;
(3).打開命令面板:輸入或點擊CMake:Select a Kit,然后點擊GCC 5.4.0;
(4).打開命令面板:輸入或點擊CMake:Select Variant,然后點擊Debug;
(5).打開命令面板:輸入或點擊CMake:Configure,查看OUTPUT窗口是否正常Configuring done和Generating done,如下圖所示:
(6).打開命令面板:輸入或點擊CMake:Build,查看OUTPUT窗口是否正常顯示”Build finished with exit code 0”,如下圖所示:
(7).在CppBaseTest.cpp中設置一個斷點,打開命令面板,輸入或點擊CMake:Debug,如下圖所示,即可進行調試:
?
總結
以上是生活随笔為你收集整理的Ubuntu上配置VS Code调试C++的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker容器中挂载NFS共享目录
- 下一篇: 日期与unix时间戳之间的转换C++实现