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

如何使用C++在VS代码中进行调试。我一直收到错误

在VS代码中使用C++进行调试的步骤如下:

  1. 安装C++扩展:在VS代码中,点击左侧的扩展图标,搜索并安装C++扩展。这个扩展提供了C++语言的支持和调试功能。
  2. 创建C++项目:在VS代码中,点击左上角的“文件”菜单,选择“新建文件夹”,然后在新建的文件夹中创建一个C++源文件(例如,hello.cpp)。
  3. 配置调试器:在VS代码中,点击左侧的调试图标,然后点击顶部的齿轮图标,选择“C++”作为调试环境。这将自动生成一个名为“launch.json”的配置文件。
  4. 配置调试任务:在“launch.json”文件中,找到“configurations”部分,添加一个新的调试配置。配置的内容包括“name”(调试配置的名称)和“program”(要调试的C++可执行文件的路径)。
  5. 设置断点:在你希望进行调试的代码行上,点击行号旁边的空白区域,设置一个断点。断点将在程序执行到该行时暂停执行,以便你可以检查变量的值和程序的状态。
  6. 启动调试:点击VS代码中的调试图标,然后点击顶部的绿色箭头按钮,开始调试。程序将在第一个断点处停止执行。
  7. 调试过程:在调试过程中,你可以使用调试工具栏上的按钮来控制程序的执行,例如继续执行、单步执行、逐过程执行等。你还可以在“调试控制台”中查看变量的值和输出调试信息。

总结起来,使用C++在VS代码中进行调试的步骤包括安装C++扩展、创建C++项目、配置调试器、配置调试任务、设置断点、启动调试和进行调试过程。这样,你就可以方便地在VS代码中调试C++代码并查找错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

是从开始学C++的时候就一直用的是visual studio,毕竟宇宙第一IDE,写和调试都是超级方便快捷,唯一的缺点可能就是启动慢一点。...之前电脑没有换固态之前,用过一段时间的codeblocks,换了之后就一直VS了。 这次换vscode的原因主要是因为最近看到CPP的一些细节的东西的时候发现VS会完全忽略掉这些错误和警告。...同样的代码VScode选择clang编译就会出现警告。...废话少说,参考的是:VSCODE配置C/C++编译调试环境。有一些小坑,尝试之后最直接简单的方法如下: 1. 下载VS Code并安装。...这个配置文件基本上都是按照知乎上面的下来的,只有很少的地方需要修改。 建立工作区。 这一步文件管理器建立就可以了。 ? 建立.vscode配置文件夹。

4.6K70

EmmyLua Attach Debugger浅析

BabeLua本身是基于VS的, 很多体验可以跟原来的VS C++编码调试保持一致。...然后发现能改得动, 就一直尝试往下推进了. 中间EmmyLua的作者阿唐也提供了很多信息, 有效的加速了挂接我们自己的EXE正常调试Lua的过程....没有正常的工作, 一开始以为我们引擎的lua api没有正确导出, 后面通过检测引擎本身的代码, 以及使用dependency.exe进行查看, 确认我们的Core.dll中有导出所有的lua5.3的...定位后发现是emmylua对5.2+的Lua版本, 依然使用lua_upvalueindex(4)的方式尝试获取global表的索引, 这种方式lua5.2+已经不在支持, 所以会出现push到栈顶进行操作的...浅析>>再去展开, 实现RemoteDebug的C++版加深了对Attach版细节的理解, 这两个调试器EmmyLua的作者阿唐应该已经打算重构了, 对于我而言, 处理问题的过程熟悉了一个Lua

2.8K10

Mac上使用vs-code快速上手c语言学习(入门文,老鸟退散)

在这些产品,微软团队中年轻的Code还是很亮眼的,下面就来说说如何vs-code来做c语言的入门开发。 安装 到Visual Studio Code主页上,最大的那个按钮就是下载。...,当然如果程序有错误,这里也会返回编译的错误信息,帮助你修改程序。...修改完成存盘后,下次再从菜单选择Run Build Task就可以直接执行脚本,把你的代码编译完成了。 调试配置 Mac,调试通常就是指使用gdb或者lldb进行程序调试。...不过一直做服务器端的程序,这个功能也用的很少。 配置方法是这样,Debug菜单选择Add Configurations,同样会新打开一个窗口,并给你一个基本的模板,这个模板基本算可以直接用了。...vs-code的c/c++插件的调试有一个坑需要注意,就是你使用的默认shell环境必须是bash,因为这个插件依赖了大量的直接脚本来调用系统调试程序及返回运行结果。

5.4K40

【Linux系统编程】Linux调试器——gdb 的基本使用

但是如何在Linux上调式代码我们还不知道,所以今天要学的是Linux调试器——gdb 的基本使用。 1. 准备工作及知识补充 那要使用调式器调式,首先我们得有代码,有可执行程序。...如果大家平时写C/C++代码用的是vs的话,应该会注意到,vs上生成程序的时候就有两种模式 debug和release的了解 两者有什么区别呢?...Debug(调试)配置: Debug 配置旨在方便开发人员代码进行调试和排查错误。... Debug 模式下,编译器会生成带有调试符号信息的可执行文件,这些符号信息包含了变量名、函数名和源代码行号等,以便在调试过程能够准确地追踪错误。...实际开发,通常会使用 Debug 配置进行代码的开发、调试和测试,以便于快速定位和修复问题。而在准备发布软件时,会切换到 Release 配置,以生成性能更高、体积更小的最终可执行文件。

21410

Visual Studio Code (VS Code) – C++ 入门

先决条件 若要成功完成本教程,必须执行以下步骤: 安装 Visual Studio Code(运行刚下载的安装程序,选择 同意此协议 后一直选择 下一步 , 选择附加任务 页面选择所有选项,最后选择...尝试 VS Code 运行和调试 helloworld.cpp 之前,请确保已安装 C++ 编译器(完成前文 先决条件 的 3 ~ 5 )。...开始 按钮有两种模式: 运行 C/C++ 文件 和 调试 C/C++ 文件 。它将默认为上次使用的模式。如果在 开始 按钮中看到调试图标,只需选择 开始 按钮即可进行调试,而无需使用下拉列表。...使用 launch.json 自定义调试 使用 开始 按钮进行调试时,C++ 扩展会动态创建动态调试配置。 某些情况下,您需要自定义调试配置,例如指定要在运行时传递给程序的参数。...其功能可以参考各自网页的 Overview ,还有其他优秀的拓展可以自行探索。 为了使 VS Code 更易于使用,可以进行 VS Code 用户设置 。

11.4K131

使用vs2019进行Linux远程开发的方法步骤

通常,当我们开发Linux程序时有两种方案: Linux上直接编写程序并进行运行测试和调试 Windows或Mac OS X上借助工具进行远程开发 虽然自己是Linux环境上直接进行开发的,但也有许多的人是...Visual Studio的跨平台开发功能简介 从visual studio 2017开始微软推出了vs的跨平台开发功能,你可以vs编辑代码,随后进行跨平台编译和远程调试,将原先我们需要手动完成的工作进行了自动化...vs进行远程开发分为两步: 创建远程环境的连接,随后让vs将远程环境的系统头文件同步到本地(也可以指定其他地方的头文件,后面会讲解),c++代码补全只需要头文件即可。...这样远程环境就添加好了,可以开始写代码了。 本地编写和远程调试 至此你已经可以vs编写面向Linux平台的代码了,自动补全可以正常工作: ? ?...错误的原因知道了解决起来也就很简单了,把源文件的编码改成utf8就行,我们选择最简单的方法,高级保存选项修改编码(这个菜单选项默认被隐藏,网上有很多介绍如何显示它的方法的资料): ?

4.1K40

linux下Clang和gcc的区别

内置有静态分析工具,可以对代码进行静态分析 (clang—analyze) 。这也是 gcc 做不到的 。...· GCC 5.0 之前一直都在准备用 C++ 实现模块化,期待 GCC 的 5.0 会有所突破,补上无法模块化的短板。 ---- 编译速度更快、编译产出更小、出错提示更友好。...链接产物超过200M 编译错误极其难以理解:编译错误经常长达几十K,基本不可读,最要命的是编译错误经常会长到被g++截断,看不到真正出错的位置,基本上只能靠裸看代码调试 这里先不论使用Spirit的方式是不是有问题...+的1/3或1/4 相较于g++,编译错误可读性有所飞跃,至少不会出现编译错误过长被截断的问题了 当时最大的缺点是clang编译出的可执行文件无法用gdb调试,需要用调试器的时候还得用g++再编译一遍。...不过这个问题后来解决了,不知道是clang支持了gdb还是gdb支持了clang。至少当前Ubuntu下用clang 3.0编译出的二进制文件已经可以顺利用gdb调试了。

5.2K10

如何学好c语言

*VS2019是集成开发环境,对新手友好,无需配置环境,上手便可使用 *VS2019是主流的集成开发环境,企业使用率较高 *上面博客推荐的视频使用的便是VS2019  为什么不是其他编译器...*VC6.0编译器是98年软件,较为老旧 *Dev C++十多年前便已停止更新,风格不美观,不便良好代码风格形成 *VSCode需要配置环境,刚入门便劝退 的建议是: 先学会一个,其他的便容易上手...大家学习c语言的时候,选择:VS2019,实在不行VS2013也可以 三.怎么学习c语言 愿称其为三大军规  a.第一条:实践——敲代码 b.第二条:画图理解,内存布局 c.第三条:调试调试...,对于初学者,这样直观的体验自然要比读代码更容易理解,而看到这些现象后,回想理论也更容易。...掌握调试对于我们的意义非凡,对于平时自己练习代码是,我们要多加调试,看到自己的错误,反反复复的进行调试,方便我们去改正自己的错误,提高自己的代码能力与素养,形成良好的代码风格,现在多加调试,以后所犯错误便更少

2.2K30

用了五年 VS Code ,决定换成 JetBrains……

期间,大概移动了 200 个组件,项目编译的时候,没有一次编译异常是由引用错误、非法或未定义组件引起的。...不过,如果你用了特定的构建方式或特定平台语言(如:C/C++ 语言),由于需要设置 gcc 和 clang,因而会大幅增加在 VS Code 中进行调试的难度和复杂度,同时设置这类文件的调试配置也会比较费时费力...上图显示了一个为了 MacOS 上进行 C/C++ 程序调试所需要的最简配置 实际进行调试的过程VS Code 调试控制台中可以很好地进行调试断点设置、识别变量和添加变量观察者。...同时,还发现当程序需要用到更大的堆内存的时候,VS Code 的调试器会一直卡到崩溃。 JetBrains:一个调试怪物 相对于 VS Code,JetBrains 调试方面功能更强。...实时共享的过程,人们可以如同面对面一样的进行结伴协同工作。同时,源码控制上,VS Code 还会时时追踪那些帮助作者提交代码的人。

98220

免杀入门教程及新手常见问题解答(一)

建议安装 Intel C++ 编译器,Intel 的编译器有一些优点,比如支持 64 位内联汇编,如果搜索 Intel 没有任何内容,也可以参照的另一篇帖子进行安装: 之后安装好 VS,新建一个控制台项目...Visual Studio 基本使用 回到代码页面,上边是菜单栏,左边是解决方案管理器,右边是选择的文件属性,下边是编译的输出和错误列表等: VS 支持中文界面,大部分功能直接看也能看得出来如何使用,因此也不多讲了...,一定要学会汇编代码,起码要能看懂汇编,调试时经常会遇到一些莫名其妙的错误,看原代码不能看出来,这些错误是发生在汇编层面,由于编译器会对汇编代码做一些优化导致出现错误,这些错误只能通过查看汇编代码来排查...,启用调试进行打包时会在 PE 文件留下调试信息。...】把【生成调试信息】改成否: 这样打包之后再 PE 文件中就看不到调试信息了: 再有一点是,最好使用 /MT 模式打包,再【C/C++】->【代码生成】->【运行库】把默认的 /MD 模式改成 /MT

1.8K40

如何VS Code用于Python?

为什么您应该使用 VS Code 进行 Python 开发?当然,所有功能。...自从开始使用 Python 以来,一直使用 Linux 操作系统 和 终端窗口。Nano 一直选择的编辑器,而且使用起来相当简单。...这总是让感到惊讶,因为当我在学校学习 C++ 时,使用了相同的工具组合,部分原因是买不起指导员建议的软件。...但是,随着你获得更多 Python 经验,你可能需要迁移到像 VS Code 这样的 IDE。 考虑到这一点,让向你展示如何开始使用 VS Code 和 Python。 你需要什么 将在 Pop!...完成这些操作后,你可以计算机上打开一个包含现有 Python 代码的文件夹(选择 File > Open Folder)。你的文件会列左侧边栏。打开其中一个文件并继续使用该文件。

6610

详解如何使用VisualStudio高效开发调试AndroidNDK

本文介绍了如何使用VisualStudio高效开发调试AndroidNDK,分享给大家,具体如下: 场景 场景一:Java层代码与SO的开发分为不同的程序猿负责,开发SO的时候基本上APK的其他文件不会修改...场景二:主要代码就是C++,Java层代码也只是个DEMO,Java代码基本没啥修改。 常见的做法是: 1. 使用编辑器或者编译器编写C++代码。 2. 使用NDK命令编译SO。 3....重新打包APK,或者直接替换APK的SO文件再重签名。 4. 安装到手机。 5. 运行。 6. 崩溃。 7. 排错。 如此往复,有限的时间和精力无限的编译和调试之中全部都耗完。...步骤 以vs2008为例(高版本亦可,不知道vs2017是不是对NDK开发支持的很好了,一直没敢尝试) 新建VS解决方案,添加源码 新建一个空的解决方案,然后把自己编写的c++的头文件和源文件都添加进来...1、蹩脚编辑器开发C++浪费的时间 借助VS和VAX强大的索引和自动完成代码来节省开发时间,保证代码的正确性。 2、重新编译APK的时间 整个过程不需要重新编译AndroidStudio工程。

79310

gdb和makefile的讲解

Linux调试器-gdb使用 gdb可以用于Linux环境下的程序的调试,就例如vs环境下的打断点,然后逐步分析语句等 1 gdb的背景 程序的发布方式有两种,debug模式和release模式 我们使用...vs21时大家都清楚,release版本是不能被调试的,而debug版本就是用于调试的程序版本 那么我们Linux系统默认生成的可执行程序是什么模式呢?...Linux gcc/g++出来的二进制程序,默认是release模式 所以我们使用gdb对程序进行调试就需要将release版本转化为debug模式,我们就可以程序后加上-g的选项 有些系统需要自己安装...-g 将test编译后的debug版本命名为test-debug 然后你就可以看到一个debug的文件,你就用gdb 对他进行调试即可: 下图对第五行进行打一个断点 2 gdb的使用 2.1...找寻的过程,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。

7510

校招找C++后台开发该准备什么样的项目比较好呢?

接着询问了该同学使用何种 IDE 开发的该项目,于是问了一些该 IDE 的调试命令,该同学不熟悉。 7....接着问该同学是否熟悉一些网络调试命令,如如何查看一个服务监听端口已经开启、当前连接信息,是否会使用 tcpdump 等抓包工具等等。 不知道,这些问题你是否能答上来。...这个项目应该很受学生朋友的喜欢,例如 B 同学就使用了这个项目进行改造写进自己的简历。...请求报文,然后根据设置的 http 路由进行处理,路由处理函数组装 http 响应,然后将数据发出去,如果某个路由未设置,则走默认错误处理路由。...作者的本意是,由于 socket 是非阻塞的,所以一个死循环(注意上述代码 for 循环没有退出条件)收取数据,一直收到 \n 结束(http 的头每一行都以 \r\n 结束),所以收到一个 \n

85441

C++控制台程序接收、解析参数及被如何调用、调试

说明:本次不使用Qt内容,完全使用c++标准来写 一、控制台程序接收、解析参数 无论控制台程序也好、还是界面应用程序也好,C++的入口函数就是main函数,所有的执行第一个入口函数。...main函数的入参中会带有两个入参 int main(int nArgc, char *argv[]) 第一个参数:数组的大小,也就是携带参数的个数 第二个参数:程序执行接收到的参数 当执行程序没有携带任何参数的时候...写一些较为复杂的参数的时候,难免会需要进行调试,那么怎么快速进入调试呢?...可以单步调试、可以打日志调试 的方式是中断、附加进行调试 MessageBox(nullptr, L"test", L"test", 0); main函数开始的时候,直接弹出一个对话框,中断当前进程...然后vs调试菜单内找到“附加到进程”,打开后选择控制台进程进行调试

1.9K30

Visual Studio 调试系列2 基本调试方法

(为了更快地浏览代码VS展示了一些其他选项。)默认情况下,调试器会跳过非用户代码(如果需要更多详细信息,请参阅仅代码)。...托管代码中将看到一个对话框,询问你是否希望自动跳过属性和运算符时收到通知(默认行为)。 若稍后想更改设置,请在“调试”下的“工具”>“选项”菜单禁用“单步跳过属性和运算符”设置。...“自动”窗口中,可看到变量及其当前值和类型。 “自动”窗口显示当前行或前一行使用的所有变量( C++ ,该窗口显示前三个代码的变量。 查看文档以了解特定于语言的行为)。...例如,你可将断点插入到指定的函数使用“运行到光标处”重启应用,然后检查源代码。 请参阅如何:检查调用堆栈。 13 检查异常 应用引发异常时,调试器会将你转至引发异常的代码行。 ?...在此情况下,会显示错误消息,告知你不支持该操作。 托管代码,您不能移动下一个语句,如果: (1)下一条语句与当前语句不在同一个方法。 (2)实时调试启动调试

4.4K10

第1章Hello world 45:对比RustJavaC++创建和运行Hello world全过程:运行第一个程序

检查语法错误:Rust:使用cargo check,确保我们的代码没有错误。Java:使用./gradlew compileJava,检查我们的Java代码是否有问题。...C++:macOS和Windows 11:使用clang++ -fsyntax-only,确保我们的C++代码没有语法错误。...编译:Rust:使用cargo build,target/debug文件夹编译和构建我们的Rust代码。Java:使用....开发阶段试运行:Rust:使用cargo run,看看我们的Rust代码运行得如何。Java:使用./gradlew run,看看我们的Java代码运行得如何。...这个表格总结了使用三种语言,不同编程环境从设置环境、创建项目、编写和格式化代码,到检查错误、编译、运行和清理构建文件的整个Hello world创建和运行流程。

15353

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

尝试过各种各样的开发环境,而在最近一段时间的开发使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大的插件,使立刻爱上了这个文本编辑器...但是开发来来回回在编辑器和Keil等IDE之间来回切换对造成了不少不方便,另外由于希望能够windows下使用gcc工具链开发,所以我尝试使用插件来完整的vscode上搭建了一个开发环境。...可以说这是windows平台下尝试过的最好用的一种搭配,下面就来详细讲述一下这个环境的搭建和基本使用方式。...Code 插件如下: ARM 提供 ARM 汇编代码的语法识别加亮 C/C++ 提供 C/C++ 的语法智能感知、加亮及调试功能 C/C++ Clang Command Adapter 提供 Clang...,所以我们必须很小心的来设置路径参数,分清“ / ” 和 “ \ ”路径的表示方法,如果执行起来有错误,就多看看启动时,调试窗口打印的记录来调整修改正确。

1.2K60
领券