首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用命令行编译cpp工程,但在Vscode中调试

在Vscode中调试使用命令行编译cpp工程的步骤如下:

  1. 确保已经安装了C/C++扩展插件:在Vscode的扩展商店中搜索并安装"C/C++"插件。
  2. 打开工程文件夹:在Vscode中打开包含cpp源代码的工程文件夹。
  3. 创建调试配置文件:点击Vscode左侧的调试图标,然后点击配置齿轮图标,选择"C++ (GDB/LLDB)"。
  4. 配置调试器:在生成的launch.json文件中,将"program"字段设置为cpp源代码的入口文件路径。
  5. 配置编译任务:点击Vscode左下角的"终端",选择"新建终端"。在终端中输入适用于你的cpp工程的编译命令,例如"g++ main.cpp -o main"。
  6. 运行编译任务:在终端中运行编译命令,生成可执行文件。
  7. 开始调试:点击Vscode左侧的调试图标,然后点击绿色的"开始调试"按钮。Vscode将会启动调试器,并在调试控制台中显示调试信息。
  8. 设置断点:在cpp源代码中选择要设置断点的行,然后点击Vscode左侧的调试图标中的红色圆点图标,或者使用快捷键F9设置断点。
  9. 运行调试:点击Vscode左侧的调试图标中的绿色三角形图标,或者使用快捷键F5运行调试。程序将会在断点处停止,可以逐步调试。

需要注意的是,以上步骤是基于使用GDB或LLDB作为调试器的情况。如果你使用其他调试器,可以根据具体情况进行相应的配置。另外,Vscode还支持通过配置tasks.json文件来自定义编译任务,以适应不同的cpp工程需求。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云容器服务(TKE)。

  • 腾讯云云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种计算场景。详情请参考:腾讯云云服务器
  • 腾讯云容器服务(TKE):基于Kubernetes的容器管理服务,提供高可用、弹性伸缩的容器集群。详情请参考:腾讯云容器服务
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 1.Win10+VsCode的CCPP编译环境搭建

    这次换vscode的原因主要是因为最近看到CPP的一些细节的东西的时候发现VS会完全忽略掉这些错误和警告。...但是实际上CPP是不建议把字符串常量赋值给非常量字符指针的(C语言中不会报错)。同样的代码在VScode选择clang编译就会出现警告。...废话少说,参考的是:VSCODE配置C/C++编译调试环境。有一些小坑,尝试之后最直接简单的方法如下: 1. 下载VS Code并安装。...这一步在文件管理器建立就可以了。 ? 建立.vscode配置文件夹。 在VS Code的文件管理器中找到新建文件夹的按键。 ? 建立配置文件。...工作区下面是配置文件,以及其他的工程文件,每个工程最好都新建一个文件夹,然后在文件夹下面新建cpp或h文件进行程序编写: ?

    4.7K70

    怎样在VSCode调试C++程序

    或许本文是该系列最后一篇文章,可以通过一下文章阅读本系列以往的的章节 1.Linux编译C++代码的g++工具,以及g++的常用操作指令 2.Linux下C++命令行编译示例 3.Linux下的GDB...调试器常用指令 4.Linux下C++命令行调试实战 5.CMake项目的编译流程 1....如果你还不熟悉 VSCode ,建议先了解 VSCode 的基本使用方法。但如果你之前没有使用 CSCode 而是使用其他的开发工具,VSCode 对你来说上手也会很快。 2....关键参数: program: 该配置的值指向带调试信息的二进制程序。我们最终将编译生成的程序放在 build 目录,所以这里可以填写 ${workspaceFolder}/build/a.out。...preLaunchTask: 该参数定义调试器启动之前的执行任务。默认配置文件并不包含该参数,我们需要手动添加,用于自动编译变更后的 C++ 代码。 4.3.

    3.7K00

    整理:Visual Studio Code (vscode) 配置C、C++环境编写运行C、C++(主要Windows、简要Linux)

    总体流程: 下载安装vscode 安装cpptools插件 安装编译调试环境 配置系统环境变量path 修改vscode调试配置文件 其他 Linux版本配置(简要) 1、下载安装vscode https...,不确定现在界面还是不是这样,但是意思不变,装完后点重新加载就行了 3、安装编译调试环境 (若是电脑上原来装着codeblocks,Dev C++等可以跳过这步,【建议安装codeblocks使用其自带的编译器...更新:单独装MinGW ,我最早是这么搞的,要是发现不可以(无法下载或者很怀疑自己MinGW没安装好等),可以试试codeblocks或者Dev-cpp等等,这些IDE自带编译器,还是看这篇文章 里面有使用...是用VSCode打开文件夹!!单独打开一个单独的cpp是没有下面的几个配置文件出现的!!也就是说,这个cpp要在一个文件夹里!不像DevCpp和C-Free可以直接调试一个单独的cpp!!)...5、修改vscode调试配置文件 打开文件夹后,新建test.cpp(随便建,或者main.cpp)进行输入代码测试: #include using namespace std;

    4.7K10

    windows平台中使用vscode远程连接linux进行c++开发配置教程(内容详细适合小白)-2021-3-30

    c_cpp_properties.json文件是c/c++插件对应的配置文件,允许用户更改前面设置的部分选项,例如编译器的路径,包含路径,C ++标准(默认为C ++ 17)等,我配置的c_cpp_...编译器采用的是g++,若linux系统未安装g++,则要先进行安装。...可以在命令面板中点击任务:配置任务按钮,然后选择g++编译的方式(和c_cpp文件中指定的编译器匹配)打开tasks.json文件。首次打开时,会在.vscode文件夹自动创建该文件。...任务执行编译时会在下方终端窗口显示编译结果,注意由于tasks.json编译命令指定的是活动文件,所以在执行任务时必须将要编译cpp文件打开。...若linux系统未安装gdb,则要先进行安装。在左侧主菜单,选择“运行和调试” ,然后点击蓝色按钮,选择“ C ++(GDB / LLDB)”,此时vscode自动打开launch.json文件。

    10.8K61

    C++系列-附录-windows下安装C++环境

    请注意,以上示例的命令只是一些简单的编译示例,并可能需要根据实际情况进行适当调整。每个编译器的命令行选项和用法可能会有所不同,请参考相应编译器的文档或使用相应的帮助命令来获取详细的信息和用法。...生成调试信息: g++ my_program.cpp -o my_program -g 这个命令使用g++编译编译名为my_program.cpp的源文件,并将生成的可执行文件命名为my_program...使用-g选项生成调试信息,以便在调试使用。 这些命令示例展示了在MinGW环境下使用g++编译器的一些常见用法。请注意,具体的命令选项和用法可能会因MinGW版本和个人设置而有所不同。...MinGW 的目标是在 Windows 环境中提供一个开发环境,使开发者能够使用 GCC 编译器来编译和构建 C++ 程序。为了实现这一目标,MinGW 采用了 GCC 的命令行界面和选项。...需要注意的是,虽然 MinGW 命令和 GCC 命令在语法和选项上非常相似,但在一些特定情况下可能会有一些差异。

    24110

    跨平台编译工具-CMake的语法特性与常用变量

    Linux下C++命令行编译示例 3. Linux下的GDB调试器常用指令 4. Linux下C++命令行调试实战 1....我们可以使用不同的编译工具,比如 windows 中使用 Visual Studio 的开发套件, mac 中使用 xcode 开发套件,Linux 中使用 Makefile 结合 g++ 编译,那如果我们使用...(hello main.cpp ${HELLO}) cmake指令的变量使用 ${变量} 的形式读取变量,但在 IF 逻辑判断,直接输入变量名称即可,如上面示例代码的 HELLO 2.2. cmake...,并可以指定工程可支持的语言,语法格式为 project(项目域名 语言),如下示例 # 指定工程的名称为HELLO project(HELLO) set : 显示定义变量 # 定义SRC 变量值为:hello.cpp...main.cpp set(SRC hello.cpp main.cpp) include_directories : 向工程添加多个头文件搜索路径,相当于指定 g++ 的 -I 参数 # 将 /usr

    1.2K10

    vscode一键配置CC++多个C及CPP文件编译与tasks.json和launch.json原理

    vscode下Cmake配置及C/C++环境配置原理 vscode一键配置配置C/C++/Cmake/make调试环境及配置原理 搜了很多的教程,发现要么教程太老,给的配置信息里面有些参数都不能使用了,...,只需要更改一下工程名称就可以了。...(task.json不是必须文件,比如python调试,可以不用提前编译) vscode就是先跑 tasks.json 任务,再跑 launch.json。...思路: 1.cmake生成makefiles 2.make编译 3.调试 当然上面的步骤,我们是配置到tasks.json自动执行的。...-G "Unix Makefiles" 参数可能会编译成了VS用的工程文件 // 之所以三个斜杠,是因为vscode终端自己还要转义一次 // 2021-01-21更新:我在32位的win7上发现,vscode

    6.8K40

    临时编写和调试 C++ 代码?用 VSCode 就够了!一分钟搭好 C++ 调试环境

    然后,在新启动的命令行工具启动 Visual Studio Code。...比如在 example.cpp 文件写上如下代码: 1 2 3 4 5 6 7 8 #include using namespace std; int main() {...接下来 Visual Studio Code 就会生成一些编译所需的配置文件。 再次按下 F5 就可以直接编译 example.cpp 文件然后运行调试了。...因为 Windows 下工具使用的路径格式是反斜杠 \,而 bash 系列终端使用的路径是斜杠 /。如果使用 bash 终端,编译工具会因为路径问题导致编译失败。...不要怪我说我是这么编写教程的: 首先,我们已知 1+1=2 于是可以推导出…… 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/temperarly-debug-cpp-in-vscode.html

    62220

    使用 dotnet 命令行配合 vscode 完成一个完整 .NET 解决方案的编写和调试

    在这个空的文件夹打开 VSCode,然后打开 VSCode 的终端。...; } } } 我们会考虑在一个子文件夹创建项目,是因为我们会一步步创建一个比较复杂的解决方案,用以演示比较完整的使用 VSCode 开发 .NET 程序的过程。...开始调试最简单的程序 理论上,你按下 F5,选择 .NET Core 后就能自动生成调试所需的 launch.json 和 tasks.json 文件: 让你的 VSCode 具备调试 C# 语言 .NET...Core 程序的能力 如果不能生成所需的文件,你可以使用以下博客的方法,手动添加这两个文件: 手工编辑 tasks.json 和 launch.json,让你的 VSCode 具备调试 .NET Core...可以考虑删除 bin 和 obj 文件夹,然后输入以下命令自行编译: 1 > dotnet build 这个命令会还原 NuGet 包,然后使用 .NET Core 版本的 MSBuild 编译你的解决方案

    1.8K30

    Vscode开发Flutter应用及使用Android 真机与虚拟机调试

    Vscode 开发运行 Flutter 应用 1. 安装 Flutter 插件 ? 2. 安装 Dart 插件 ? 3....Vscode 连不上第三方模拟器 以夜神模拟器为例,在命令行CD到对应安装文件目录,如 D:\Program Files\Nox\bin,然后运行: nox_adb.exe connect 127.0.0.1...Android 真机调试 1. 必备条件 (1). 准备一台 Android 手机; (2). 手机需要开启调试模式; (3). 用数据线把手机连上电脑; (4)....虚拟机模拟器; 虚拟机模拟器可以是 Android Studio 自带的模拟器, 也可以是第三方模拟器,推荐使用第三方模拟器, 因为第三方模拟器好安装, 并且运行速度快。...推荐使用夜神模拟器: https://www.yeshen.com/ (2). 模拟器安装好后需要打开。 2. 注意事项 (1).

    5.2K30

    STM32高级开发——使用VS Code搭建STM32开发环境

    但是在开发来来回回在编辑器和Keil等IDE之间来回切换对我造成了不少不方便,另外由于希望能够在windows下使用gcc工具链开发,所以我尝试使用插件来完整的在vscode上搭建了一个开发环境。....vscode 目录下文件共有3个配置文件,实际上我们只需要配置launch.json文件就可以实现全部的调试功能,但是由于vscode不会自动识别makefile的配置参数,所以如果想要使其代码索引...includePath 提供.h的搜索目录 defines 编译时在指令中加入的宏定义 path 使用右键或ctrl追踪函数实现时搜索的目录 c_cpp_properties.json 用于设定工程的...Include 路径,宏定义及搜索浏览路径,其中需要设定三个参数: launch.json 用于设定调试功能 这个文件的参数很多,我们对于简单的使用,只需要将其中的路径改为自己的工程路径和名称即可,有关于其具体意义和使用方式的说明可以查看...启动调试 如果我们之前 c_cpp_properties.json 设置正确的话,这时在左侧调试界面,我们应该就可以看到,launch中有一个调试启动选项了,在下方终端中使用make编译生成elf文件

    1.4K60

    Vscode 搭建 C C++ 开发环境

    文章目录 序 Vscode — 编辑器 mingw64 — 编译器 插件支持 .vscode 配置文件 c_cpp_properties.json launch.json tasks.json 环境验证...配置文件 打开 vscode,导入一个空文件夹 点击新建文件夹按钮 命名为 .vscode,然后点击新建文件按钮,依次建立图示文件结构 其实对应的文件名称在后期编译时,vscode 会自动生成,...但由于默认配置不太友好(比如生成的 exe 文件都在源文件下方,非常混乱),我们对此进行优化配置,注意对应的路径请填写你的配置路径 下面给出常用的配置文件(包含 .exe 重定向),可直接保存使用,定向..."args": [], //程序调试时传递给程序的命令行参数,设为空值 "stopAtEntry": true,//改为true时程序暂停在程序入口位置...": "gdb", //指定连接的调试器,gdb为minGW64调试程序 "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\

    3.4K21

    【系列教程】 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)

    vscode远程开发配置由于后面项目用到了epoll和splice,这些都是unix环境才有的调用,所以我们还是需要在linux环境开发,我选用的vscode连接linux进行远程开发选用vscode...所以这个时候在命令行还找不到clang-format命令。...(具体使用方法可参考下面的cmake写法)cmake实现代码工程化随着项目越来越复杂,模块越来越多,我们继续手动写makefile去构建项目显然不太合适,为了方便管理、构建复杂项目,使用cmake作为构建工具是个不错的选择...Release时,则会使用CMAKE_CXX_FLAGS_RELEASE 和 CMAKE_C_FLAGS_RELEASE 的字符串作为编译选项生成 Makefile。...ccache加速编译随着项目代码量越来越多,编译花费的时间会很长,在调试代码时,我们可能只改了一行代码,每次要编译个几分钟。这个时候就轮到ccache登场了。

    3.2K30

    项目开发神器 VSCode 配置指南!(含 C++、Python、Java 环境配置)

    于是就又接触回 VSCode, 发现还挺好用,并且插件强大,只用 VSCode 这一款编译器,安装不同的插件就可以开发不同的项目,比如 C++, Java (Scala) 和 Python 项目,并且还免费...在这里面使用 code 命令打开文件或文件夹 code 项目地址或者文件名 # vscode 就会在新窗口中打开该项目或者文件 如果你希望在已经打开的窗口打开文件,可以使用 -r 参数, 当然也可以菜单栏文件然后...# 上述步骤也可以在vscode创建一个新的hello文件夹代替。...这样完事之后, .vscode 目录下,自动多一个 c_cpp_properties.json 文件, 用于使用 vscode 自带的代码提示工具,支持代码跳转等, 在这里面进行配置如下: {...在该项目下面建立一个 helloworld.cpp 文件,写入如下代码: 然后 command+shift+b 就可以进行编译,然后点击右上角的执行按钮即可运行程序了。

    10.9K32
    领券