02-VS调试以及Qt基本使用

VS调试以及Qt基本使用

1.汇编语言

1.1 VS中C语言嵌套汇编代码(了解)

#include <stdio.h>

int main()
{
	//定义整型变量a, b, c
	int a;
	int b;
	int c;

	__asm
	{
		mov a, 3	//3的值放在a对应内存的位置
		mov b, 4	//4的值放在b对应内存的位置
		mov eax, a	//把a内存的值放在eax寄存器
		add eax, b	//eax和b相加,结果放在eax
		mov c, eax	//eax的值放在c中
	}
	
	printf("%d\n",  c);//把c的值输出

	return 0;//成功完成
}

02-VS调试以及Qt基本使用

1.2 VS中代码调试

调试的时候,要先设置断点,断点的意义在于使程序运行至断点时停止,使其可以人为控制
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用

调试窗口
02-VS调试以及Qt基本使用

监视窗口
从上面调试窗口中打开一个监视窗口(选择一个即可)
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用

内存窗口

  • 在调试窗口中选择内存窗口,以十六进制显示内存地址
  • 通过监视窗口中的取地址符&+变量得到内存地址,之后在内存地址中搜索该变量的内存地址
    02-VS调试以及Qt基本使用
    02-VS调试以及Qt基本使用
    02-VS调试以及Qt基本使用

2.集成开发环境(IDE)

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。主要在windows下面使用

2.1 Qt

Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。
02-VS调试以及Qt基本使用

  • 使用纯英文,防止出现兼容性问题
快捷键 含义
Ctrl + i 自动格式化代码
Ctrl + / 注释/取消注释
Alt + Enter 自动完成类函数定义
F4 .h 文件和对应.cpp 文件切换
F9 设置断点
F5 调试运行
Ctrl + r 编译,但不调试运行
Ctrl + b 编译,不运行
F10 next调试
F11 step调试

2.2 Microsoft Visual Studio

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,所写的目标代码适用于微软支持的所有平台。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。
*1. VS常用的快捷键

快捷键 含义
Ctrl + k,Ctrl + f 自动格式化代码
Ctrl + k,Ctrl + c 注释代码
Ctrl + k,Ctrl + u 取消注释代码
F9 设置断点
F5 调试运行
Ctrl + F5 不调试运行
Ctrl + Shift + b 编译,不运行
F10 next调试
F11 step调试

2. Qt写界面
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用

2.3 VS2013的C4996错误

由于微软在VS2013中不建议再使用C的传统库函数scanf,strcpy,sprintf等,所以直接使用这些库函数会提示C4996错误:
02-VS调试以及Qt基本使用
VS建议采用带_s的函数,如scanf_s、strcpy_s,但这些并不是标准C函数。

要想继续使用此函数,需要在源文件中添加以下指令就可以避免这个错误提示:

#define _CRT_SECURE_NO_WARNINGS     //这个宏定义最好要放到.c文件的第一行
#pragma warning(disable:4996)	//或者使用这个

alt+上下键可以进行移动

2.4 VS写界面

1. VS中没有MFC项目创建
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用

2. 创建MFC项目
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用
02-VS调试以及Qt基本使用

  • 单击修改名字
  • 双击修改代码
    3. 在程序中启动另外一个程序WinExec()
#include <windows.h>
WinExec("程序路径名",1)  // 使用这个函数打开程序需要加上上面的头文件,这个函数是windows自带的函数

原文链接:https://www.cnblogs.com/Icer-newer/p/17205203.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:02-VS调试以及Qt基本使用 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • C语言用malloc创建一维数组

    当我们在C语言中需要动态分配一维数组时,我们可以使用malloc函数来进行分配。malloc函数会返回一个void类型的指针,我们需要将它强制类型转换成所需要的数组类型指针,以便后续的使用。 下面是使用malloc创建一维数组的完整攻略: 1. 分配内存空间 我们可以使用malloc函数来分配内存空间,其函数原型为: #include <stdlib.…

    C 2023年5月9日
    00
  • C#中Json反序列化的实现方法

    C#中我们可以使用Json反序列化来将Json字符串转换成对应的对象。下面介绍C#中Json反序列化的实现方法: 准备工作 在进行Json反序列化前,我们需要引入Newtonsoft.Json库。使用NuGet包管理器进行安装,或者手动下载该库进行引入。 Install-Package Newtonsoft.Json -Version 13.0.1 反序列化…

    C 2023年5月23日
    00
  • Java Exception异常全方面分析

    Java Exception异常全方面分析 Java中异常是程序运行中发生的错误或者异常情况的标志,有时我们无法避免由于代码本身的错误或者外在因素导致程序发生异常。因此,掌握异常的相关知识,在开发过程中是非常必要的。 本文将全方面地讲解Java中异常的相关知识,包括异常的类型、异常处理、异常抛出与捕获等内容,旨在帮助Java开发者更好地理解和使用异常。 异常…

    C 2023年5月23日
    00
  • Python的Bottle框架中返回静态文件和JSON对象的方法

    Python的Bottle框架是一个轻量级的Web框架,它提供了Web开发的核心功能,如路由、请求、响应等功能。Bottle框架还提供了返回静态文件和JSON对象的方法,下面我们就来详细讲解一下。 返回静态文件 在Bottle框架中,可以使用static_file函数来返回静态文件。该函数的原型如下: def static_file(filename, ro…

    C 2023年5月23日
    00
  • C语言实现文件读写

    文件读写是C语言的一个重要部分,文件读写操作主要是通过函数库提供的各种操作文件的函数来实现的。在实现文件读写时,主要分为以下几个步骤: 打开文件 C语言提供了fopen函数来打开文件,并返回一个指向文件的指针,该函数原型如下: FILE *fopen(const char *filename, const char *mode); 其中,filename表示…

    C 2023年5月23日
    00
  • C语言实现小型工资管理系统

    下面我会详细讲解一下“C语言实现小型工资管理系统”的完整攻略。 1. 确定功能需求 首先需要确定工资管理系统的具体功能需求,例如: 添加员工信息 修改员工信息 查询员工信息 删除员工信息 计算员工工资 2. 建立数据存储模型 其次需要建立数据存储模型,决定使用何种数据结构来存储员工信息。通常可以使用结构体来定义员工信息,例如: struct Employee…

    C 2023年5月23日
    00
  • java序列化与反序列化的使用方法汇总

    下面是对“java序列化与反序列化的使用方法汇总”的详细讲解。 什么是Java序列化和反序列化? Java序列化是指将Java对象转换为可存储或可传输格式的过程,也就是将Java对象转换成字节流的过程。Java反序列化则是将字节流转换成Java对象的过程。 Java序列化和反序列化功能被广泛地应用在网络传输和文件存储等场景中。 Java序列化的实现方式 Ja…

    C 2023年5月23日
    00
  • C语言模拟实现扫雷游戏

    C语言模拟实现扫雷游戏攻略 准备工作 在开始写代码之前,需要明确目标,并安装相关的开发环境。 目标 扫雷游戏是一个简单的窗口小程序,目标是在游戏窗口中展示一张地图,其中地图上有若干个格子,有些格子下面有地雷,有些格子是安全的。玩家需要用鼠标找出所有安全的格子,同时躲避所有的地雷。玩家在找到所有的安全格子之前不允许触碰到地雷,否则游戏结束。 开发环境 为了实现…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部