Visual Stadio使用技巧

C语言调试技巧

Debug 和 Release 的介绍

Debug:通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试(可调试)。
Release:通常称为发布版本,它往往时进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用(不能调试),测试测得也是发布版本。
注:debug和release在功能上也会进行优化。
通常在代码编译完成以后,会生成exe文件,在工程路径下,在x64当中,效果如下:

在这里插入图片描述
在这里插入图片描述

debug和release具体区别,这段代码在debug中会已知执行,在release中不会,但是我这边测试时,两者都能正常执行,后续再看:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() 
{int i = 0;int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };for (i = 0;i <= 12; i++){printf("haha\n");arr[i] = 0;}system("pause");
}

C语言编程规范

优秀的代码:1. 代码运行正常;2. bug少;3. 效率高;4. 可读性高;5. 可维护性高;6. 注释清晰;7. 文档齐全。常见的coding技巧1. 使用assert2. 尽量使用const3. 养成良好的编码风格4. 调价必要的注释5. 避免编码的陷阱

VS 快捷键

快捷键功能
F5和F9配合使用、调试
F9切换断点
F10逐过程调试(逐行调试)
F11逐语句过程调试(走得会更细)
CTRL + F5开始执行,不调试
Shift + F5停止调试
Alt + 上下箭头向上向下移动代码行
Shift + Alt + 上下箭头多行同时插入
Ctrl + h替换
Alt + 鼠标左键在任意位置写入
Ctrl + D复制当前行至下一行
Ctrl + L将当前行剪切
Ctrl + ~在VS中打开终端
Ctrl + J智能提示
Ctrl + R选中需要调试的某一段代码,然后按Ctrl + R进行调试
Ctrl + k + c区域注释
Ctrl + k + u清除区域注释
Ctrl + Shift + v调出粘贴板,来选择粘贴内容
Ctrl + -快速回到上次编辑位置
Ctrl + Shift + 空格快速查看函数参数
Ctrl + Shift + F9删除全部断点
Ctrl + Enter在上方插入空行
Ctrl + Shift + Enter在下方插入空行
Ctrl + u选中内容全部小写
Ctrl + Shift + u选中内容全部大写
Ctrl + k +d快速对齐代码
Ctrl + Shift + L删除当前行
Ctrl + Shift + W关闭当前文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/103919.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app源代码安全检测的重要性

源代码审计 app软件代码漏洞扫描&#xff08;源代码安全检测&#xff09;是从安全的角度对代码进行安全测试和评估。同时结合丰富的安全知识、编程经验和测试技术&#xff0c;采用静态分析和人工审查的方法&#xff0c;发现代码架构和编码中的安全漏洞&#xff0c;在代码之前将…

ArcGIS美化科研论文地图(利用在线底图)

1.加载在线底图服务 在ArcGIS Desktop中打开Catalog窗口&#xff0c;在GIS Servers中点击Add ArcGIS Server&#xff0c;之后选项全部默认&#xff0c;仅在URL中输入以下网址https://services.arcgisonline.com/arcgis 之后就可以看到底图了 我们在WorldElevation3D中选择Nat…

js---16-----JavaScript中的类型转换机制

、类型转换机制是什么&#xff1f; JS中有六种简单数据类型&#xff1a;undefined、null、bollean、string、number、symbol&#xff0c;以及引用类型object 但是我们声明的时候只有一种数据类型&#xff0c;只用运行期间才会确定当前类型。 上面代码中&#xff0c;x的值在编…

使用iCloud和Shortcuts实现跨设备同步与自动化数据采集

在如今的数字时代&#xff0c;跨设备同步和自动化数据采集对于提高工作效率和便利性至关重要。苹果的iCloud和Shortcuts App为我们提供了强大的工具&#xff0c;可以实现跨设备同步和自动化数据采集的功能。本文将详细介绍如何利用iCloud和Shortcuts App实现这些功能&#xff0…

[NLP]LLM---FineTune自己的Llama2模型

一 数据集准备 Let’s talk a bit about the parameters we can tune here. First, we want to load a llama-2-7b-hf model and train it on the mlabonne/guanaco-llama2-1k (1,000 samples), which will produce our fine-tuned model llama-2-7b-miniguanaco. If you’re …

什么是SpringMVC以及SpringMVC框架的优点

它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP. 什么是MVC? 它是一种开发模式,它是模型视图控制器的简称.所有的web应用都是基于MVC开发. M:模型层,包含实体类,业务逻辑层,数据访问层 模型 模型(Model)&#xff1a;就是业务流程/状态…

python-55-打包exe执行

目录 前言一、pyinstaller二、实践打包exe1、遇坑1&#xff1a;Plugin already registered2、遇坑2&#xff1a;OSError 句柄无效 三、总结 前言 你是否有这种烦恼&#xff1f; 别人在使用你的项目时可能还需要安装各种依赖包&#xff1f;别人在使用你的项目&#xff0c;可能…

vscode中讨厌的蓝色波浪线的去除小trick和原理

问题描述 不小心“设置同步”时和远程电脑的合并&#xff08;merge&#xff09;了&#xff0c;然后就出现了这个问题&#xff01;烦死了&#xff01;&#xff01;&#xff01; 大概是这个样子&#xff1a; 解决办法 站在了巨人的肩膀上&#xff0c;在下图位置输入这样一行参数&…

gpt测试

已知a地一石头售价80&#xff0c;b地售价112&#xff0c;小明初始资金8000&#xff0c;在a地全仓购入后&#xff0c;去b地出售&#xff0c;然后小明又回到a地&#xff0c;再次全仓购入然后去b地出售&#xff0c;这样继续出售10次后&#xff0c;小明有多少钱&#xff1f;石头是不…

axios返回几种数据格式? 其中Blob返回时的size是什么意思?

axios返回几种数据格式? 其中Blob返回时的size是什么意思&#xff1f; 1、字符串&#xff08;String&#xff09;&#xff1a;服务器可以返回纯文本或HTML内容&#xff0c;Axios会将其作为字符串返回。 2、JSON&#xff08;JavaScript Object Notation&#xff09;&#xff…

16 “count(*)“ 和 “count(1)“ 和 “count(field1)“ 的差异

前言 经常会有面试题看到这样的问题 “ select count(*) ”, “ select count(field1) ”, “ select count(1) ” 的效率差异啥的 然后 我们这里 就来探索一下 这个问题 我们这里从比较复杂的 select count(field1) 开始看, 因为 较为复杂的处理过程 会留一下一些关键的调试…

2022年03月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:多项式相加 我们经常遇到两多项式相加的情况, 在这里, 我们就需要用程序来模拟实现把两个多项式相加到一起。 首先, 我们会有两个多项式,每个多项式是独立的一行, 每个多项式由系数、 幂数这样的多个整数对来表示。 如多项式 2…