如何用vscode进行单步调试


当前第2页 返回上一页

3、修改launch文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "(gdb) Launch",

            "type": "cppdbg",

            "request": "launch",

            "program": "${workspaceFolder}/build/app/testMonoBA", //此路径更改为最终生成的可执行文件路径以及可执行文件名称

            "args": [],

            "stopAtEntry": false,

            "cwd": "${workspaceFolder}",

            "environment": [],

            "externalConsole":false,//将此处的true改为false,不然他会调用系统的终端进行现实

            "MIMode": "gdb",

            "setupCommands": [

                {

                    "description": "Enable pretty-printing for gdb",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                }

            ],

        }

    ]

}

4、修改CMakeLists.txt文件

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

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

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中的调试一栏下面的就不再是灰色,可以进行单步调试。

f2d369fbed554ef084bfec59417d408.png

相关推荐:vscode教程

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

返回前面的内容

相关阅读 >>

vsCode划水插件分享,一起愉快的划水摸鱼吧!

vsCode开启错误提示

vsCode如何设置默认打开ie浏览器

如何更新vsCode

vsCode怎么设置代码高亮颜色

vsCode如何调试代码

怎么在vsCode上打开html页面

vsCode怎么配置默认浏览器

vsCode使用canvas绘制图形没有代码提示

vsCode怎么编译php?

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



打赏

取消

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

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

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

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

评论

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

    暂无评论...