0

0

VSCode C++开发指南_配置CMake与LLDB调试

狼影

狼影

发布时间:2025-11-20 08:49:02

|

692人浏览过

|

来源于php中文网

原创

首先安装C++编译器、CMake、LLDB及VSCode扩展(C/C++、CMake Tools、CodeLLDB),然后创建含CMakeLists.txt的项目结构,使用CMake Tools选择编译套件并构建生成可执行文件,接着配置.launch.json指定LLDB调试器和程序路径,最后设置断点并启动调试,确保构建成功且路径正确。

vscode c++开发指南_配置cmake与lldb调试

在 Visual Studio Code 中进行 C++ 开发,结合 CMake 管理项目并使用 LLDB 进行调试,是一种高效且跨平台的开发方式。下面将一步步说明如何配置 VSCode 以支持基于 CMake 的 C++ 项目,并启用 LLDB 调试功能。

安装必要的工具与扩展

要顺利配置 CMake 与 LLDB,先确保系统中已安装以下组件:

  • C++ 编译器:推荐使用 Clang 或 GCC(Linux/macOS),MSVC 或 MinGW(Windows)
  • CMake:用于项目构建管理
  • LLDB:调试器(macOS 和 Linux 推荐,Windows 可选)
  • VSCode 扩展
    • C/C++(由 Microsoft 提供)
    • CMake Tools
    • CodeLLDB(强烈推荐,提供 LLDB 调试支持)

在 VSCode 扩展市场中搜索并安装上述插件,尤其是 CodeLLDB,它能正确集成 LLDB 到调试流程中。

配置 CMake 项目结构

一个标准的 CMake 项目通常包含如下文件结构:

立即学习C++免费学习笔记(深入)”;

/my_project
├── CMakeLists.txt
├── main.cpp
└── build/

示例 CMakeLists.txt 内容:

cmake_minimum_required(VERSION 3.14)
project(MyApp)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_BUILD_TYPE Debug)

add_executable(myapp main.cpp)

使用 CMake Tools 插件自动检测 CMakeLists.txt。点击右下角状态栏的“Debug”或“Change Kit”,选择合适的编译器套件(如 Clang 14 或 GCC)。

然后点击“Build”按钮(或按 Ctrl+Shift+P → “CMake: Build”)生成可执行文件,默认输出到 build/ 目录。

配置 LLDB 调试环境

调试需要创建 .vscode/launch.json 文件,指定调试器行为。

Artbreeder
Artbreeder

创建令人惊叹的插画和艺术

下载

按下 Ctrl+Shift+P,输入 “Debug: Add Configuration”,选择 “C++ (LLDB)” 模板,然后编辑 launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug with LLDB",
      "type": "lldb",
      "request": "launch",
      "program": "${workspaceFolder}/build/myapp",
      "args": [],
      "stopOnEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false
    }
  ]
}

关键点说明:

  • program:指向 CMake 构建生成的可执行文件路径,根据实际修改
  • type: lldb:由 CodeLLDB 扩展提供支持
  • stopOnEntry:设为 true 可在主函数第一行暂停

确保构建后的可执行文件存在,否则调试会失败。

启动调试与断点设置

在代码中点击行号左侧设置断点,绿色圆点表示已激活。

点击侧边栏“Run and Debug”图标,选择“Debug with LLDB”配置,然后点击运行按钮。

调试过程中可查看变量值、调用、表达式求值等。支持步进(Step Over/Into)、继续运行和暂停。

若遇到“executable not found”错误,请检查 CMake 是否成功构建,以及 launch.json 中的 program 路径是否正确。

基本上就这些。配置一次后,后续项目可复用类似结构,提升开发效率。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

411

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

532

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

388

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

571

2023.08.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

576

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1098

2023.07.27

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号