VS编译器实用调试技巧

简介: VS编译器实用调试技巧

一、Debug和Release的区别

debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。

release称为发布版本,他往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好使用代码。


二、debug的步骤

1、将环境改为debug版本

2、学会一些常用的快捷键

最常使用的快捷键:


F5:启动调试,和F9配合使用-------用来跳到下一个断点处,下面是举例

我们在一段代码明确某一部分有问题,可以先使用Fn+F9设置断点,(不管前面有多少代码,直接跳到断点处!)接着再用F5进行调试


F9:创建和取消断点,快速跳到可能出现问题的代码处(也可以直接单击鼠标左键)


F10:逐过程(一个过程可以是一次函数调用,或者是一条语句)------意味这直接跳过函数内部


F11:逐语句,意味着可以使我们的执行逻辑进入函数内部!(这是最常用的!)


shift+F11:当我们F11进入到函数内部之后,不想继续调试,可以shift+F11跳出函数

image.png

TIP:VS编译器为了保持可观性,点击窗口是不会显示监视的,我们需要先Fn+F10触发才会显示

image.png

相关文章
|
JavaScript 前端开发 API
uniapp的优势与劣势
uniapp的优势与劣势
539 1
WK
|
机器学习/深度学习 算法
什么是Sigmoid函数
Sigmoid函数是在机器学习及统计学中广泛应用的一种数学模型,尤其适用于逻辑回归与神经网络中的激活场景。该函数能将任意实数映射至(0,1)区间,象征概率或事件发生可能性。其S型曲线特性使其在二分类问题中表现出色,同时具备连续平滑与中心对称的特点,利于采用如梯度下降等优化算法。然而,Sigmoid函数在极端输入值下会出现梯度消失的问题,影响模型训练效果。尽管有此局限性,它在特定应用场景中依然重要,例如需要输出概率值的情况。
WK
1105 0
|
机器学习/深度学习 算法 算法框架/工具
|
12月前
|
敏捷开发 弹性计算 运维
微服务架构的优点有哪些?
微服务架构的优点有哪些?
733 61
|
11月前
|
供应链 搜索推荐 API
1688APP原数据API接口的开发、应用与收益(一篇文章全明白)
1688作为全球知名的B2B电商平台,通过开放的原数据API接口,为开发者提供了丰富的数据资源,涵盖商品信息、交易数据、店铺信息、物流信息和用户信息等。本文将深入探讨1688 APP原数据API接口的开发、应用及其带来的商业收益,包括提升流量、优化库存管理、增强用户体验等方面。
535 6
|
11月前
|
数据可视化 数据挖掘 BI
小预算大效率!5款免费在线项目管理工具帮你轻松上手
在快节奏的工作环境中,项目管理工具成为提高团队效率的必备利器。本文推荐5款免费且强大的在线项目管理工具,包括板栗看板、Trello、ClickUp、Asana和Monday.com,帮助小团队或初创公司在有限预算下实现高效管理。这些工具不仅支持任务分配、进度跟踪,还具备团队协作和数据可视化等功能,满足不同场景下的项目管理需求。
327 7
|
11月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
205 5
|
监控 安全 网络安全
EAP:无线网络安全的强大卫士
EAP:无线网络安全的强大卫士
630 0
|
监控 安全 网络协议
一文看懂Socks5代理IP:优势与应用场景
Socks5代理IP因其匿名性、安全性和跨平台支持成为2024年热门选择。它支持IPv4/IPv6及多种协议,提供身份验证,降低网络延迟。适用于安全上网、突破地理限制、优化游戏流媒体体验。选择代理服务时关注速度、安全、价格和用户支持。在数字化时代,Socks5代理满足了用户对网络安全和隐私的需求。
114Echarts - 盒须图(Multiple Categories)
114Echarts - 盒须图(Multiple Categories)
202 0