学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序

文章目录

  • 1. VScode中的调试
  • 2. 配置VSCode中C++的调试(以OpenCV为例)
    • 2.1 创建适用于C++的.launch文件
    • 2.2 常见参数说明
    • 2.3 调试OpenCV的.launch文件示例
      • 2.3.1 .launch文件demo
      • 2.3.2 Debug模式的可执行文件

之前在 mac下vscode配置c++环境用过简单的launch.json的配置。

但是不足以支撑我这里调用OpenCV这些第三方库的调试,因此认真看了一下。

1. VScode中的调试

当不创建launch.json,直接点击左侧运行和调试时,

学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序_第1张图片

在有CMakeFiles的情况下,可以看到输出信息如下:
学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序_第2张图片
其实还是先用cmake生成了debug模式的目标代码,同时也link了,其实就是生成了DisplayImage的可执行文件。

如果删除CMakeFiles,则输出信息如下:
学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序_第3张图片
其实是先调用clang++来生成可执行文件。

因此,VSCode中调试C++程序本质上还是先生成可执行文件,然后使用MacOS默认的调试器LLDB进行调试。
因此,需要使用launch.json对调试进行一些配置。

与gdb的调试过程是类似的,针对的都是debug模式下生成的可执行文件,详见:C++——linux下使用gcc或者cmake进行c++程序开发中3.1 常用调试命令参数 部分

2. 配置VSCode中C++的调试(以OpenCV为例)

在VSCode中,.launch文件是用来配置debugger的,位于项目的.vscode文件夹中。如果要启动调试过程,则必须把要调试的可执行文件的路径填入program字段中。

2.1 创建适用于C++的.launch文件

学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序_第4张图片
按照上述图示的①②③分别点击,然后ctrl+S保存,就可以得到以下界面:
学习OpenCV(蝴蝶书/C++)相关——2.MacOS下使用LLDB调试cpp程序_第5张图片
由于创建了一个.launch配置文件,因此左上角是可以选择不同的.launch配置文件。

2.2 常见参数说明

⭐️表示必须参数


你可能感兴趣的:(opencv,#,学习Opencv,学习,opencv,c++)