vscode如何单步调试


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

cmake_minimum_required(VERSION 2.8)

project(slam_demo)

set(DEFAULT_BUILD_TYPE "Debug")  #修改处,讲release改为debug,也可以直接删除

if (NOT CMAKE_BUILD_TYPE)

    message(STATUS "Setting build type to '${DEFAULT_BUILD_TYPE}' as none was specified.")

    set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE

            STRING "Choose the type of build." FORCE)

    # Set the possible values of build type for cmake-gui

    set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS

            "Debug" "Release" "MinSizeRel" "RelWithDebInfo")

endif ()

set(CMAKE_CXX_FLAGS "-std=c++11")

FIND_PACKAGE( OpenMP REQUIRED)

if(OPENMP_FOUND)

    message("OPENMP FOUND")

    ADD_DEFINITIONS(-DUSE_OPENMP)

    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")

    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")

    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")

endif()

#set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -Wno-reorder" CACHE STRING "" FORCE)

#set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -DNDEBUG -Wno-reorder -O2" CACHE STRING "" FORCE)

set(CMAKE_CXX_FLAGS_DEBUG "{CMAKE_CXX_FLAGS} -o0 -ggbd")  #添加语句

add_compile_options(-g)   #添加语句

list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")

option(BUILD_APPS "Build APPs for slam course" YES)

option(BUILD_TESTS "Build test for slam course" No)

# third party libs

# eigen

find_package(Eigen REQUIRED)

include_directories(${EIGEN_INCLUDE_DIR})

# opencv

find_package(OpenCV 4 REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

# glog

find_package(Glog REQUIRED)

include_directories(${GLOG_INCLUDE_DIRS})

# sophus

include_directories(${PROJECT_SOURCE_DIR}/thirdparty/Sophus)

include_directories(${PROJECT_SOURCE_DIR})

add_subdirectory(frontend)

add_subdirectory(backend)

add_subdirectory(utils)

if (BUILD_APPS)

    add_subdirectory(app)

endif ()

if (BUILD_TESTS)

    enable_testing()

    add_subdirectory(test)

endif ()

5.完成以上后,重新进行编译,然后vscode中的调试一栏下面的就不再式灰色可以进行单步调试。

如图:

3.Cmake支持gdb调试的方法

1

2

3

4

SET(CMAKE_BUILD_TYPE "Debug")

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")

SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

add_compile_options(-g)   #添加语句

以上就是vscode如何单步调试的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vsCode打开txt乱码怎么办

vsCode怎样导入图片

vsCode怎么实现代码对比

vsCode怎么使用虚拟环境

vsCode自动格式化代码

vsCode如何将px转换为rem

vsCode如何运行js文件?

vsCode怎么更改背景

vsCode编译运行c++程序时无法读取头文件

深入了解vsCode中markdown预览的实现原理

更多相关阅读请进入《vsCode》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...