| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> vscode + cmake调试配置 -> 正文阅读 |
|
[开发工具]vscode + cmake调试配置 |
前言在Linux中,我习惯用vscode写C++代码。 先手动创建工程。
我们在src目录中添加一个
此时,我们来编译代码。
此时,我们如何使用vscode的调试功能呢? 我不咋会用gdb,我需要使用vscode的调试功能。 即,vscode中,通过cmake->make编译的代码,如何调试。 Using C++ on Linux in VS Code我们需要阅读vscode的配置文档:Using C++ on Linux in VS Code vscode中编译过程配置编译这一节,我用不到。顺带看下吧。我推荐直接在命令行进行编译。 从主菜单中,选择终端>配置默认构建任务。将出现一个下拉列表,显示 C++ 编译器的各种预定义构建任务。选择C/C++: g++ build active file。 此时在当前项目的根目录中,出现了
command设置指定要运行的程序;在这种情况下是 g++。该args数组指定将传递给 g++ 的命令行参数。这些参数必须按照编译器预期的顺序指定。 这个任务告诉g++获取活动${file}文件。生成文件放入该文件去除后缀名。 该label值是您将在任务列表中看到的;你可以随意命名它。 对象中的"isDefault": true值指定当您按Ctrl+Shift+B group时将运行此任务。此属性仅为方便起见;如果您将其设置为 false,您仍然可以从 Terminal 菜单中使用Tasks: Run Build Task运行它。 当然,我们可以修改 修改方式一,来自:vscode + cmake编译环境配置
点击中断->运行任务…,便可以选择不同的任务(label标记)运行。 修改方式二,来自:使用VSCODE生成调试Linux下C++的CMake项目。这个修改,比上一个好。
vscode中调试配置这是我们关注的小节。 接下来,您将创建一个launch.json文件来配置 VS Code,以便在您按F5调试程序时启动 GDB 调试器。 从主菜单中,选择**Run > Add Configuration…**然后选择C++ (GDB/LLDB)。 VS Code 创建一个launch.json文件,在编辑器中打开它。如下所示:
右键,或者点击右下角的“添加配置” --> 添加gdb调试。此时的配置文件内容有所增加,如下所示:
在上面的 JSON 中,program指定要调试的程序。此处其默认设置为项目根目录下的a.out文件。 默认情况下,C++ 扩展不会向您的源代码添加任何断点,并且该stopAtEntry值设置为false. stopAtEntry将值更改为true以使调试器main在您开始调试时停止该方法。 setupCommands: 设置GDB或LLDB的命令的JSON数组。 所以,我们暂时只需要修改
vscode中C/C++配置我们会在 有时候,vscode不大聪明:源码中包含了对应的头文件,但编辑的时候,下方会有红色的波浪线,提示未定义。有时候,这个挺讨厌的。我们需要添加它的头文件扫描路径。 您可以创建一个c_cpp_properties.json文件,该文件将允许您更改设置,例如编译器的路径、包含路径、C++ 标准(默认为 C++17)等等。 您可以通过运行命令C/C++: Edit Configurations (UI) from the Command Palette ( Ctrl+Shift+P ) 来查看 C/C++ 配置 UI。 我们来看下
可以在 实际案例调试openssl
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 1:54:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |