VS2019的基本介绍

1.1、版本介绍

Release版本叫做发布版本,如果软件上传到网站提供给用户下载,一般用发布版本

Release版本就是正式版本,运行速度比Debug版本快,占用磁盘空间较小。

Debug版本又叫调试版本,程序员专用版本,里面含有调试信息

Debug版本执行文件内部每执行一行代码对应cpp都建立了关联,程序员可以观测程序运行过程中重要的调试信息

1.2、VS代码管理

a)代码清理:删除delete和Release目录以及*。db和ipch目录

b)解决方案: 在主视图的视图分支,点击第一项就可以打开解决方案

在解决方案中双击.cpp或者.h文件就可以查看代码。

c)资源视图:只有在mfc和windows客户端开发时使用。修改 图标和对话框等

d)类视图:当代码量足够大时,函数和类很多的时候,点击类浏览或者点击函数浏览代码都是非常有用的。

1.3、程序调试

a)VS的项目建立好之后,属于编辑状态,可以编写代码等

b)按shift+f5快捷键停止调试。

1.4、监视相关窗口

一旦进入调试窗口,就会出现很多的调试相关窗口;

监视(1-4):手动输入或者拖入变量名,进行程序运行时的观测

1.5、进入调试模式

a)按F5快捷键

b)快速跳跃到断点位置:按f9,设置断点,然后按F5

C)Ctrl+F10快速到达光标的位置

D)F10单步调试 逐过程

E)F11快捷键逐语句:进入函数执行代码块

F)Shift+F11的作用:快速执行完本函数,也就是代码模块

G) Shift+F5 停止调试

1.6、程序崩溃

当发生一些计算机无法执行的操作时,程序会被操作系统强制立即退出,比如:0除问题

1.7、编译原理

在预编译的时候,.h头文件会被复制、扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,该.cpp文件作为一个编译单元独立编译。当编译器将一个工程里的所有.cpp文件以分离的方式编译完毕后,再由链接器进行链接成为一个可执行文件。

编译器

将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe程序的格式

编译

编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式

链接

将所有二进制形式的目标文件和系统组件组合成一个可执行文件

链接器

完成链接的过程也需要一个特殊的软件

图解

1.8、软件启动流程

OS

用户双击操作系统的一个图标,获取双击这个要启动的软件的路径和文件名

ID(进程)

双击操作系统的一个图标时,就相当于加载了进程(内存进程main入口)

主函数

int main(){} 进入主程序 (main有且仅有一个)

OS kernel

程序提供多个API(预先定义的接口(如函数、HTTP接口)),程序是树状调用,程序可根据API可同时调用

VS2019的基本介绍相关推荐

  1. 【vs2019】调试介绍

    文章目录 1. 调试是什么 2. 调试的基本步骤 3. 调试的环境 4. VS2019调试快捷键 5. vs2019调试窗口 6. 写代码的注意事项 6.1 Coding技巧 6.2 assert 6 ...

  2. 【转】vs平台工具集介绍,vc6~vs2019各IDE对应的工具集版本

    转自:vs平台工具集介绍以及安装 - jack_Meng - 博客园 一.什么是平台工具集: 平台工具集其实是MSBuild 其目录所在C:\Program Files (x86)\MSBuild\M ...

  3. vs2019功能介绍_MFC界面库BCGControlBar v30.0新功能详解:支持VS 2019

    亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFC v30.0正式发布!新版本添加了对Visual St ...

  4. C++安全方向openssl(一):1.1 openssl3.0介绍以及在windows2019下使用vs2019

    安装好vs2019版本,下载http://www.openssl.vip/download 要对openssl源码进行编译我们应该安装nasm(配置它的环境变量),perl. 如下代码: window ...

  5. 大小端介绍,你知道常用的VS2019内存中字节序存储的顺序吗?

    目录 一.引入大小端 二.什么是大小端? 三.为什么会有大端和小端? 四.测试当前机器的字节序 一.引入大小端 在我们经常使用的VS2019编译器使用过程过,我们经常会查看变量的内存 例如 int m ...

  6. dumpbin发现没有入口函数_详解VS2019 dumpbin查看DLL的导出函数

    之前有人问过ViewDLL这些软件在哪下载.实际上使用VS就可以查看DLL的导出接口. 1.先打开VS内部的Power Shell 2.打开以后应该如下图所示,首先输入dumpbin查看下用法: 3. ...

  7. dw8与mysql的连接,VS2019连接mysql8.0数据库的教程图文详解

    1.首先准备好vs2019以及mysql数据库,两者都可以去官网下载,我们直接描述连接过程. 2.连接: 第一步:打开mysql的安装目录,我本地的安装目录如下:(注意是否有include和lib文件 ...

  8. .NET Core IdentityServer4实战-开篇介绍与规划

    一.开篇寄语 由于假期的无聊,我决定了一个非常有挑战性的活动,也就是在年假给大家带来一个基于OAuth 2.0的身份授权框架,它就是 IdentityServer4 ,如果没有意外的话,一定可以顺利的 ...

  9. VS2019安装Image Watch与失败解决方法

    VS2019安装Image Watch 第一种方法是官网下载Image Watch双击安装,有时候可能会失败,所以这里介绍从VS安装的方法. 打开VS2019,点击扩展->管理扩展->联机 ...

最新文章

  1. python 图像iou_如何通过python实现IOU计算代码实例
  2. Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
  3. android 7.1 apk的systemuid和系统应用Setting相同导致开机找不到库的问题
  4. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。
  5. 考勤信息管理系统 需求说明
  6. 【机器学习】监督学习--(回归)多元线性回归
  7. 面向过程与面向对象 程序设计
  8. vue 项目常见功能(搜索 时间戳转换 过滤器)
  9. 「 Luogu P2230 」X 「 Vijos 1142 」 HXOS系统
  10. c语言中实现字符串的大小的比较_C语言 | 函数实现比大小
  11. 【软考-软件设计师精华知识点笔记】考试大纲及题型介绍
  12. 用户访谈与问卷调查怎么做
  13. 华为管理学案例分析_华为案例分析——管理学作业.ppt
  14. linux下批量查找文件内容
  15. 影响百度SEM竞价账户推广效果的8大因素
  16. 截止2017年5月19日小虎软考粉丝有798人
  17. java人民币大小写转换_Java 实现人民币小写转大写[转载http://sunjun.blogchina.com/]
  18. 什么是web前端开发工程师和h5有什么关系
  19. oracle表扬信,2019年商务英语高级写作范文:感谢与道歉函
  20. 程序员的linux杯子,6款专为程序猿定制的礼品

热门文章

  1. 使用linux配置环境变量后发现命令不能用问题
  2. Homework5_ch4 类和对象(3)
  3. LED驱动电源有几种保护方式
  4. python的字典生成工具
  5. 两个上课打瞌睡的男孩
  6. java开发必须安装jre吗_安装jdk后还需要安装jre吗
  7. 超实用的15个shell脚本,有手就会,拿走不谢
  8. 【学习笔记】深入理解及个人感悟JavaWeb
  9. 华为 OSPF基本概念与基础配置
  10. 您需要了解的OOP(S)概念