集成开发环境VS 程序调试时逐语句与逐过程的区别

vs调试中逐过程(F10)与逐语句(F11)的区别 今天博主在调试中发生了一件困惑的事,如以下代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int main() { int i = 0; int arr[] = { 1, 2, 3, 4, 5 }; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { arr[i] = 0; } 阅读详情

调试相关快捷键:

   F9 设置断点

   F5 调试运行

  F11 逐语句   Shift+F11  跳出

  F10 逐过程


逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。 
逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。 
跳出,是当你进入到函数内,跳出可以让你在执行函数内剩余的语句时,直接返回到该函数被调用时的后面的语句处。

“逐语句”和“逐过程”的差异仅在于它们处理函数调用的方式不同

如果要查看函数调用的内容,则使用“逐语句”。
若要避免单步执行函数,则使用“逐过程”。

c语言开发环境Visual Studio搭建及创建项目(1) @ 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么叫做c语言?二、跨平台性二、开发环境的搭建1.Microsoft Visual Studio 2017(简称VS 2017)2.新建项目总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数 阅读详情

相关推荐

从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计

本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。

weixin_30693683的博客 279

Visual Stidio(VS)调试中,逐语句、逐过程、跳出分别是什么意思

逐语句,就是每次执行一行语句,如果碰到函数调用,它就会进入到函数里面。 逐过程,碰到函数时,不进入函数,把函数调用当成一条语句执行。注意:并不会把for循环之类的循环体当一条语句执行,此时逐过程和逐语句效果一样。 跳出,把当前所在函数的剩余语句执行完,直到返回到该函数被调用时的后面的语句处。main()函数也不例外,比如下面的代码中任意一个地方执行“跳出”,就会跳转到调用main()函数的语句的后面一句处。 void main() { int s = 0; for(int i=0;i<5;i++)

昊虹AI笔记 3508

谷歌Gemini模型免费API调用全攻略:从注册到实战(附代码示例)

本文详细介绍了如何免费调用谷歌Gemini模型的API,从注册获取API密钥到实战应用的全过程。内容涵盖环境准备、基础API调用、多模态处理、高级功能及生产环境实践,帮助开发者高效利用Gemini模型进行代码生成和复杂任务处理。附有代码示例,适合AI开发者和技术爱好者。

weixin_29212429的博客 1601

c语言逐语句调试和逐过程调试,逐语句调试和逐过程调试的区别

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以vs程序为例,其逐语句调试和逐过程调试的区别仅在于它们处理函数调用的方式不同,这两个命令都指示调试器执行下一行的代码。如果某一行包含函数调用,“逐语句”仅执行调用本身,然后在函数内的第一个代码行出停止,而“逐过程”执行整个函数,然后在函数外的第一行处停止。程序,香港和台湾对英文procedure的中文翻译,编程语言中的proce...

weixin_42397220的博客 2376

NVIDIA Jetson Xavier NX刷机教程

NVIDIA Jetson Xavier NX刷机教程,分别安装OS和SDK的经验分享

qq_68271367的博客 6958

从内外参推导IPM变换方程及代码实现(生成AVM环视拼接图)

最近想实现AVM拼接,看了不少博客和论文,不过比较愚钝,一直没能很好理解原理,尤其是怎么在实现时把下文中Z1和Z2消除的,所以严谨的推导了一下对应的公式,如有不对,水平有限,烦请指出~IPM变换(逆透视变换),顾名思义,即将正常透视效应消除的变换,变换结果为鸟瞰图BEV(俯视图);AVM环视拼接一般是将车身前后左右的四个鱼眼相机拼接成环视图(也是俯视),其使用的单应矩阵将四个相机转到同一个俯视坐标系。

mxdsdo09的博客 4172

c语言逐语句调试和逐过程调试,VBA调试——逐语句/逐过程/跳出

VBA作为excel的三大神器之一,初学者经常会遇到各种错误无从下手。语法错误好解决,有些程序逻辑上的错误就需要慢慢调试,慢慢培养思维习惯了。而调试VBA代码,是发现错误,分析错误,解决错误的重要一环。诸多VBA课程都侧重于从语法/小练习/小案例上开始讲起,这当然便于循序渐进,保持学习兴趣,但是排查错误作为编制程序,尤其是新手编制程序必经的一环,大都放在最后捎带脚提一下,阁主觉得有必要在这里对VB...

weixin_42135773的博客 968

Qt开发者必看:QTimer::singleShot的5个实战避坑指南(含lambda和多线程案例)

本文为Qt开发者提供了QTimer::singleShot的5个关键实战避坑指南,涵盖lambda捕获、对象生命周期和多线程安全等核心难点。通过对比错误与正确代码示例,深入解析了如何避免悬空指针、确保线程执行上下文正确以及管理定时任务资源,帮助开发者编写更健壮、可靠的延迟执行代码。

stem5的博客 466

浅学C++

1、比照数据类型分配对应大小空间2、取变量名(字母、数字或下划线的组合,但不能以数字开头。区分大小写)3、变量可以在定义时初始化,也可以在定义稍后初始化。4、变量一定有首地址。5、局部变量(在函数内部定义的变量)在函数执行完毕后会被销毁,而全局变量(在所有函数外部定义的变量)在整个程序执行期间都存在。

qq_57504925的博客 1940

实时数字人SoulX-FlashHead 音视频不对齐解决

【代码】实时数字人SoulX-FlashHead 音视频不对齐解决。

jacke121的专栏 200

C#上位机实战:PLC与检测设备无缝对接,构建产品质量实时判定系统

本文分享了基于C#开发的汽车零部件质量检测系统实现经验。系统采用三层架构:设备层(PLC/视觉相机/三坐标)、通信层(OPC UA/SDK/串口)和应用层(数据采集/判定/存储)。重点解决了三大技术难点:1)通过OPC UA订阅模式将PLC通信延迟从500ms降至50ms;2)反编译厂商Demo破解视觉SDK对接难题;3)采用时间戳+产品ID实现多设备数据同步。系统上线后质检人员减少67%,误判率降至0.5%,数据追溯效率显著提升。文章强调工业场景下稳定性优先于技术复杂度,实用经验值得借鉴。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 799

IDE程序调试之VS篇

本文介绍了windows开发环境下的VS调试工具,对常用调试快捷键和如何查看程序信息进行了阐述,并介绍了Release发布版本的可执行程序修改默认图标的方法。

weixin_45389997的博客 1532

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1854

初学者怎么理解集成开发环境,编译与链接(四)

六. 集成开发环境的概念 集成开发环境就是对现代编译系统的进一步扩充,它的涵义更广泛,根本目的还是在于提高程序员的效率。 它还增加包括代码编辑器、代码调试器和图形用户界面工具。 源代码是文本文件,因此需要一个代码编辑器,方便人们输入文本,并且更好的修改。 优秀的代码编辑器,能高亮关键字,把常量或者函数名,变量名用不同的颜色自动区分开来。 代码调试器,可以更方便的帮助程序员找出错误,更

暗色调的博客 2156

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vscode2017 php,vscode和vs2017区别

vscode和vs2017区别vscode是一个很简洁的文本编辑器,占用空间不超过100m,但是你在刚安装完成时,基本上,除了打字,什么都不能干。需要自己安装插件并手动设置参数。vs2017是一个功能全面的集成开发环境,占用空间根据选择变化(一般大于20G),刚刚安装完成,就能直接用。编译工具,调试工具,各个语言的开发工具,都是已经配置好的,可以做到开箱即用。在功能上,vs2017远大于vscod...

weixin_32327615的博客 659

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

你真的会调试吗?【vs2019】

三分钟看完程序员必备技能——如何调试

qq_2972806103的博客 498

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VS实用调试技巧及问题深度分析

本文介绍了VS2026集成开发环境下的实用调试技巧。主要内容包括:1) Debug和Release版本的区别,Debug包含调试信息便于开发,Release优化后体积更小;2) 常用调试快捷键如F9设置断点、F5启动调试、F10逐过程、F11逐语句;3) 通过监视窗口和内存窗口观察变量变化;4) 通过调试分析数组越界导致死循环的原因,发现变量内存重叠问题;5) 补充说明复杂代码的调试方法。文章强调调试是定位代码逻辑问题的核心手段,能帮助开发者深入理解程序执行细节。

CSDEE的博客 507

Qt GUI程序调试技巧:如何在VS2022中捕获std::cout输出(含常见问题排查)

本文详细讲解了在Visual Studio 2022中调试Qt GUI应用程序时,如何有效捕获和查看std::cout输出的多种实用技巧。文章深入分析了Windows子系统导致控制台输出不可见的原因,并提供了修改链接器设置、动态分配控制台、重定向输出到文件以及利用Qt自身日志框架和VS调试窗口等核心解决方案。同时,针对常见问题如输出无显示、文件内容不全等提供了排查清单,并给出了不同开发阶段(开发/调试/发布)的性能与工程实践建议,帮助开发者提升调试效率。

sony5的博客 432

C语言学习|bug和调试优化代码

C语言中,调试的技巧和减少程序错误的技巧

DADONGOOO的博客 598

中山大学程序设计与实验_实验一 VC6(VS2022)使用与cout输出程序设计

在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。2.C++的输出是用“流”(stream)的方式实现的,使用cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中,即<iostream>库,该库定义的名字都在命名空间 std 中,所以 cout 全称是 std::cout。由图中可知,也许在我的电脑中一个tab在运行界面占用的是七个空格。

m0_72522227的博客 528

Windows下利用CMake和VS编译OpenCV

Windows下利用CMake和VS编译OpenCV   1.   CMake简介      CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直

Solomon1558的专栏 7990

Visual Studio与VS Code深度对比:如何根据项目需求选择开发工具

集成开发环境(IDE)与代码编辑器是软件开发的基础工具,它们通过不同的设计哲学满足多样化的开发需求。IDE通常提供开箱即用的完整开发套件,深度集成特定技术栈的编译、调试和项目管理功能,适合大型、复杂的项目开发。而代码编辑器则以轻量、快速为核心,通过扩展生态实现功能按需装配,为跨平台、多语言开发提供了高度灵活性。在工程实践中,开发者需要根据项目规模、技术栈和团队协作需求进行选择。例如,对于企业级.NET应用开发,Visual Studio提供了强大的图形化设计器和深度调试工具;而对于Web前端或Python脚

weixin_30363981的博客 425

除了vim, 还有哪些常用的牛逼的编辑器。 自行查找资料, 调研除了gcc, 还有哪些常用的牛逼的编译器,为什么调试的时候需要编译选项中添加 -g在Linux下实现进度条程序

除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点。 首先先有一个概念IDE(集成开发环境),厉害的有vs等等。vim以及Emacs就向着这个方向发展。为了实现其强大功能。vim有了多模式编辑有(normal,insert,visual)而emacs则是选择了复杂的快捷键。一般来说vim用户居多,因为vim是内置的,所以更容易被接受。 默认的配置一般是不能满足人们的...

qq_39487033的博客 450

Linux编译工具链

库是写好的现有的,成熟的,可以复用的代码 (库有时候也被称为轮子,不要重复造轮子~)。现实中每个程序都要依赖很多基础的底层库,不可能所有的代码都从零开始编写,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行 (说得更通俗易懂点,就是目标文件的集合库有两种:静态库和动态库。在类 Unix 系统上,静态库一般是以 .a 结尾,Windows 上一般是以 .lib 结尾;

caijirui_rui的博客 1119

Linux:对比编辑器之间的区别和优缺点,除了gcc还有哪些常用的编译器,为什么调试的时候需要编译选项中添加 -g,调研readelf命令

除了vim, 还有哪些常用的牛逼的编辑器, 并横向对比编辑器之间的区别和优缺点 首先先有一个概念IDE(集成开发环境),厉害的有vs等等。vim以及Emacs就向着这个方向发展。 vim 为了实现其强大功能。vim有了多模式编辑有(normal,insert,visual)而emacs则是选择了复杂的快捷键。一般来说vim用户居多,因为vim是内置的,所以更容易被接受。 emacs emacs和v...

ETalien_的博客 1164
上一篇: VS 控制台程序运行一闪而过的解决办法
下一篇: c++内存泄漏和内存碎片的问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值