第13章VC++6.0开发环境及程序测试与调试讲义

合集下载

vc++6.0环境下程序调试教程

vc++6.0环境下程序调试教程

更多共享就在:/avbbtv/home,个人整理,没有版权,欢迎共享---avbbtv如何在Visual C++ 6.0 环境下进行简单的C语言程序调试桂林电子科技大学波仔*****************文章简介本文主要介绍如何在VC6.0 环境下进行简单的C 语言程序调试。

作为阅读本文的基础,读者应该熟悉如何在VC6.0 环境下建立Win32 Console Application(Win32控制台程序) 类型的工程。

请结合文章给出的案例,按照文档中的描述一步一步做。

如果只是阅读,则收效甚微。

在做完文章给出的案例后,你应该尝试着将文章中介绍的知识和技巧应用到你实际开发的程序中。

如果阅读完一遍后,对调试基本概念还是不了解,建议你再多看几遍。

在介绍如何进行C 语言程序调试( debugging)前,首先介绍程序调试的概念。

调试(debug)一词在计算机领域最早被提及,源于美国人Admiral Grace Hopper(葛丽丝·霍普、COBOL 语言发明者、电脑科学家) 。

二十世纪四十年代(1940s) Grace Hopper在哈佛大学为名为马克2 号(Mark II) 的计算机( 由IBM 公司制造) 编写程序时,有一次在排除计算机故障时,发现一只飞蛾被夹在触点原件之间,导致计算机无法运行。

于是她诙谐的把计算机故障称之为“臭虫(bug)”,把排除程序故障称之为debug 。

从此之后,在计算机领域,程序调试或查找程序故障称为debug 。

进行程序开发时,很多情况是程序通过编译、链接( 亦即不存在语法错误) ,但是在运行时往往得不到正确的结果( 需要多组输出数据进行测试)。

这时往往意味着程序存在逻辑错误( 与语法错误对应,通常是指程序所体现出的逻辑不符合开发者要求,或者是开发者本身对程序所要解决的某一问题的理解存在逻辑偏差) ,而查找逻辑错误的过程可称之为程序调试。

程序案例下面以一个程序案例为例,介绍如何在VC6.0 下进行程序调试。

使用VC6.0调试程序

使用VC6.0调试程序

结构体类型的定义
struct 结构体类型名 { 类型标识符 成员名1;
类型标识符 成员名2; ……
类型标识符 成员名n; };
如: struct student { char name[10];
long id; char gender; int age; }
注意: struct student 应作为一个类型整体, name[10]、id、gender、age都是其成员。 struct及花括号后的“;”不能省。
a
因此,在C语言中,将地 址形象化地称为指针
2012 35
b
….
2010 p
2012 q
定义一个指针变量
指针变量的定义一般形式为:
基类型 *指针变量名;
例如: int i, j, *pi, *pj; float x, y, *p1, *p2;
指针变量的赋值:使得指针变量指向变量 指针变量名=&变量名;
设有一个函数process,在调用它时,每次实现不同的功 能。输入a和b两个数,第一次调用时找出a与b中的大者,第
二次找出小者,第三次求和。
#include<stdio.h> void main() {int max(int,int); int min(int,int); int add(int,int); int process(int, int, int (*fun)()); int a,b; printf("enter a and b:"); scanf("%d%d",&a,&b); printf("\nmax="); process(a,b,max); printf("\nmin="); process(a,b,min); printf("\nsum="); process(a,b,add); }

vc++6.0开发环境介绍

vc++6.0开发环境介绍

可执行程 序file.exe
运 行
编写C程序的步骤
不正确
结果正确? 正确 结束
调试C程序的流程
启动VC++ 编译系统
4 2014年5月11日10时36分
4
文件—新建
5
2014年5月11日10时
6
7
添加到工程 输入文件名 选择C++源 文件命令
输入文件 存放位置
2014年5月11日10时36 分
厦门理工学院高级语言程序设计教学课件
VC++6.0开发环境介绍
VC++6.0简介
Visual C++系列产品是微软公司推出的一款优秀 的C++集成开发环境,其产品定位为Windows 95/98、NT、2000 系列 Win32 系统程序开发, 由于其良好的界面和可操作性,被广泛应用。由 于2000 年以后,微软全面转向.NET 平台, Visual C++6.0 成为支持标准C/C++规范的最后版 本。
13
C 程序错误类型
1、 语法错误:在编写程序时违反了C 语言的语法规定。 语法不正确、关键词拼错、标点漏写、数据运算类型不匹配 、括号不配对等都属于语法错误,在进入程序编译阶段,编 译系统会给出出错行和相应“出错信息”。我们可以双击错 误提示行,将光标快速定位到出错代码所在的出错行上。 2、连接错误:如果使用了错误的函数调用,比如书写了错 误的函数名或不存在的函数名,编译系统在对其进行连接时 便会发现这一错误。纠正方法同1。
Go(F5) 从当前语句开始运行程序,直到程序结束或断点处。 Step Into(F11) 单步执行下条语句,并跟踪遇到的函数。 Step Over(F10) 单步执行(跳过所调用的函数) Run to Cursor(Ctrl+F10) 运行程序到光标所在的代码行。 Step out(Shift+F11) 执行函数调用外的语句,并终止在函数调用语句处。 Stop Debugging(Shift+F5) 停止调试,返回正常的编辑状态

VC++6.0集成开发环境

VC++6.0集成开发环境
创建或删 除(shānchú) 消息处理
函数
为窗口(chuāngkǒu)、 对话框、控件、菜 单选项和加速键等
对象映射消息
共四十页
查看消息 (xiāo xi)处 理函数的
代码
13
(a-2) Member Variables选项卡:
定义成员变量用于自动(zìdòng)初始化
其中: Control IDs是映射到成员变量的控件ID值 Type是成员变量的类型
从当前语句开始执 行程序(chéngxù)直到遇到断 点或遇到程序结束
使程序(chéngxù)在运行到当前光 标所在位置时停止(相当 于设置一个临时断点)
调试过程中直
接进入到正在
运行的进程中
28
共四十页
(7) VC++的菜单栏----Tools菜单(cài
dān)
Tools菜单允许用户快速地 访问多个不同的开发工具
对话框,用以创建新的资源或 插入资源文件中
(d) Resource Copy选项 要选中该选项必须先选中某个资源,否则呈灰色。该
选项用于复制选定的资源
21
共四十页
(e) New ATL Object选项 该 选 项 将 启 动 ATL Object
Wizard,以便添加新的ATL对象
22
共四十页
(5) VC++的菜单栏 --- Project菜单(cài
选择该选项将打开一个级联子菜单通
过级连子菜单,可以把文件、文件夹、 数据链接以及(yǐjí)VC组件或控件添加到
当前工程文件中
在该子菜单中可以进行如下操作:
(1) New:创建新的文件;
(2) New Folder:插入新的文件夹;

VC6.0IDE的使用和程序调试技巧PPT课件

VC6.0IDE的使用和程序调试技巧PPT课件
57
设置断点
58
断点设置
位置断点 数据断点 消息断点
用来设置 删除和 查看断点
断点作用:中断程序的执
行过程,以便检查程59 序代 码、变量和寄存器值
59
位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行
数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行
在位置断点中还可以设置断 点条件,此时必须先指定位 置,然后再设置条件断点
13
13
(b) List Members选项 利用此选项,可减轻输入代码的工作量。如在变量名之后键入“.”
或“->”,系统就会自动显示所有有效的成员名供选择
提供有 效
的成员 名
推荐使用功能 更加强大的Visu al Assist X插件!
20
(5) VC++的菜单栏 --- Project菜单
使用Project可以创建、修改和存储正在编辑的工程文件
工程文件组合了一个应用程序的所有源文件的组成部分。工
程文件包含在扩展名为.DSP的文件中。
21
21
(a) Set Active Project选项
设定指定的项目为工作区的活动项目
(b) Add To Project选项
44
45
46
CTRL+F7 编 译
编译成功
47
生成工程 相关文件
48
F7 链接
链接成功
49
运行程序
• F5 :继续运行 • F10 : 单步,不进入子函数内部 • F11 : 单步,进入子函数内部 • CTRL+F10: 运行到当前光标处 • SHIFT+F11:跳出当前所在函数 • Shift F5: 结束调试

vc++6.0_调试详细教程(17种方法)

vc++6.0_调试详细教程(17种方法)

vc++6.0 调试详细教程Step intoStep overStep outRun to cursorWatchVariablesRegistersMemoryStop DebugCall stackDisassemblyRestart Debugger2、调试的一般过程调试,就是在程序的运行过程的某一阶段观测程序的状态。

在一般情况下程序是连续运行的,所以我们必须使程序在某一地点停下来。

我们所做的第一项工作就是设立断点;其次再运行程序;当程序在设立断点处停下来时,利用各种工具观察程序的状态。

程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向。

下面我们依次来介绍断点的设置,如何控制程序的运行以及各种观察工具的利用。

3、设置断点在VC中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类:1、与位置有关的断点;2、与逻辑条件有关的断点3、与WINDOWS消息有关的断点。

主要介绍前面两种断点。

4、设置位置断点最简单的是设置一般位置断点:¡ 把光标移到你要设断点的位置,当然这一行必须包含一条有效语句的;¡ 然后按工具条上的add/remove breakpoint 按钮或按快捷键F9。

将会在屏幕上看到在这一行的左边出现一个红色的圆点表示这里设立了一个断点5、设置位置断点-图示6、设置逻辑断点有的时候可能不需要程序每次运行到这儿都停下来,而是在满足一定条件的情况下才停下来,这时就需要设置一种与位置有关的逻辑断点。

从EDIT 菜单中选中Breakpoints命令,这时Breakpoints对话框将会出现在屏幕上。

选中Breakpoint对话框中的Location标签,使Location页面弹出。

如下页图所示。

7、8、设置逻辑断点单击上页Condition按钮,弹出Breakpoint Condition对话框,在expression_r编辑框中写出你的逻辑表达式,最后按OK返回。

VC++6.0 开发环境

VC++6.0 开发环境

入、输出均在这个窗口中进行。
4
2. 用Microsoft Visual C++ 6.0 编写简单的控制台程序
如何使用VC++6.0编写控制台程序?
第一步:打开VC++6.0 双击桌面上的vc++6.0图标
鼠标左键单击Windows操作系统的“开始” →“程序” →“Microsoft Visual Studio 6.0” →“Microsoft Visual C++ 6.0”
①单击上方的选项卡 “File”(也可能是“文件”)
②选择“C++ Source File”
③在“File name”(也可能是“文件” )一栏中填

文件名,例如 hello.c
④在“Location”(也可能是“目录”)一栏中填写
你想把文件存放的位置(目录)。
7
2. 用Microsoft Visual C++ 6.0 编写简单的控制台程序
10
2. 用Microsoft Visual C++ 6.0 编写简单的控制台程序
如何使用VC++6.0编写控制台程序?
第四步:编译 点击图标 ,或者选择菜单“Build | Build” (也可能是“编译|构件”)(启动程序加工, 这 样系统将连续进行编译和连接操作。另一种 更稳妥的方式是先做编译,检查无误后再做 连接)。这时VC将弹出一个对话窗口,说明 这个命令需要一个工程(Project),问: 是否创建一个默认的工程?点击“Yes”。 11 如
用Microsoft Visual C++ 6.0 编写简 单的控制台程序

visual foxpro 6.0完整版课件全套ppt教学教程最全整套电子讲义幻灯片(最新)

visual foxpro 6.0完整版课件全套ppt教学教程最全整套电子讲义幻灯片(最新)

下一页 退出
项目管理器文件的基础上,
我们来认识一下项目管理器
窗口。如图1.10所示。
项目实训。
•16
子任务一:创建项目管理器文
件school.pjx。
目录
启动visual foxpro 6.0程
上一页 下一页
序,单击“文件”,在出
退出
现的对话框里面单击“项
目”前面的单选按钮,然
后单击 “新建文件”,
额有关的数据,比如:单价、总额、
合计金额等。
4. 日期型:用于表示日期,即年月日, 其格式为mm/dd/yy,它有8个字节的固 定长度,比如2008年5月18日表示为: 05/18/08。
•35
目录
上一页 下一页 退出
5. 日期时间型:表示年月日时分秒,格式为 mm/dd/yy 时:分:秒 am 或mm/dd/yy 时:分: 秒 pm。
目录
上一页 下一页 退出
图1.5 系统的安装
•10
目录
上一页 下一页 退出
以后按照提示单击肯定的回答即可,直 到图1.6所示,在这里选择文件安装位置 和安装方式(可以选择典型安装或自定 义安装)或选择退出安装,根据自己的 需要进行单击。
图1.6 系统的安装
•11
目录
接下来的任务就是等待,直到图1.7 出现单击“确定”。
•34
1. 字符型:由英文字母、汉字、数字、 空格、各种符号组成的字符串,其最 大长度不能够超过254个字符。
目 录 2. 数值型:包括数字、正负号和小数点,
最大长度不能超过20位(正负号、小
数点都占一位)。通常用于表示需要
上一页
进行数学运算的字段,比如:成绩、
下一页

vc++6.0调试方法(附有快捷键)

vc++6.0调试方法(附有快捷键)

vc++6.0调试⽅法(附有快捷键)调试程序可以帮助了解程序是怎样运⾏的。

1、如何快速地规范代码缩进格式选中所需要规范的代码,按alt+F82、如何在Release状态下进⾏调试Project->Setting…->Project Settings对话框,选择Release状态。

“C/C++”标签页中的Category选General,Optimizations 选Disable(Debug),Debug info选Program Database。

在“Link”标签页中选中Generate debug info复选框。

注:只是⼀个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作⽤,函数调⽤⽅式已经是真正的调⽤,⽽不查表,但是这种状态下QuickWatch、调⽤队列跟踪功能仍然有效,和Debug版⼀样。

3、Release和Debug有什么不同。

Release版称为发⾏版,Debug版称为调试版。

Debug中可以单步执⾏、跟踪等功能,但⽣成的可执⾏⽂件⽐较⼤,代码运⾏速度较慢。

Release版运⾏速度较快,可执⾏⽂件较⼩,但在其编译条件下⽆法执⾏调试功能。

Release的exe⽂件链接的是标准的MFC DLL(Use MFC in a shared or static dll),⽐如MFC42.DLL。

这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运⾏。

⽽Debug版本的exe链接了调试版本的MFC DLL⽂件,如MFC42D.DLL。

在没有安装Visual C++6.0的机器上不能运⾏,因为缺MFC42D.DLL等,除⾮选择use static dll when link。

4、ASSERT和VERIFY有什么区别ASSERT⾥⾯的内容在Release版本中不编译,VERIFY⾥⾯的内容仍然编译,但不再判断真假。

VC++_6.0_开发环境

VC++_6.0_开发环境

Microsoft Visual C++ 6.0 控制台应用简介题目简介与任务分拆,部分可直接采用的代码片段、说明与提示;等等。

……,……。

下面的内容是,针对集成编程软件工具平台的使用、编程环境模式,即控制台应用过程的说明。

主要内容:0. Microsoft Visual C++简介1.创建一个新的C 语言的工程2.添加一个文件到一个空的工程中3.编写程序4.运行程序5.调试程序- 设置断点6.调试程序- 动态察看变量的值0. Microsoft Visual C++简介Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可支持基于C语言,C++ 以及C++/CLI 等编程语言的软件开发;特别是整合了微软视窗操作系统的应用程序设计接口(Windows API)、三维动画DirectX API、Microsoft MFC类库及Microsoft .NET 框架等。

当前最新的版本是Microsoft Visual C++ 2010。

根据本课程设计及前修课程《C语言程序设计》上机实验环节的情况,并结合当前全国计算机等级考试机试对开发环境的要求,本文针对Microsoft Visual C++ 6.0(以下简称VC6.0)开发环境下的控制台应用做简要介绍。

1.创建一个新的C 语言的工程1.1启动Microsoft Visual C++ 6.0启动VC6.0可以通过“开始”菜单,也可以通过桌面快捷方式等方式。

图1.1 VC6.0开发环境启动之后,我们看到的是空白的VC6.0开发环境截图如图1.1所示。

该截图是英文版的VC6.0,而中文版中的菜单、窗口与之一一对应。

跟大多数的Windows 应用程序一样,VC6.0最上面是菜单,然后是工具栏,中央是工作区,最下面一行是状态栏。

我们现在看到的工作区,左边是Workspace 窗口,右边是灰底的空白窗口。

vc++6.0 环境介绍 调试

vc++6.0  环境介绍 调试
VC++6.0使用简介 使用简介
制作人: 宋翠叶 QQ:107406667 songcuiye@
内容提纲
Visual C++ 6.0环境简介 创建工程 新建文件 参数传递 窗口操作 集成调试 参数设置
IDE
集成开发环境Integrated Development Environment, 简称IDE,又名集成编程环境或可视化开发环境,是 为方便软件开发人员进行开发而设计的软件,一般针 对某一编程语言开发,大多数为界面友好的可视化环 境,一般整合源代码编辑器、编译器、调试器和资源 编辑器。 Visual C++作为一种程序设计语言,它同时也是一个 集成开发工具,提供了软件代码自动生成和可视化的 资源编辑功能。在使用Visual C++开发应用程序的过 程中,系统为我们生成了大量的各种类型的文件。
Win32 Debug模式 和 Win32 Release模式 模式 模式
Win32 Release模式 源码调试 MFC诊断宏 库连接 编译优化 不能 Win32 Debug模式 编译器连接器都允许
不能(定义了NDEBUG)可以(定义了_DEBUG) MFC Release库 MFC Debug库
单击File菜单New菜单项,系统弹出的对话让我们选 择所要创建的文件类型,这里的文件分成了Files, Project,Workspaces,Other documents四种大类型, 每一个类型下面又包含许多具体的文件类型,选中 Projects标签。 通过使用Project Wizard 标签,可以很方便的生成应 用工程的基本构架。Visual C++ 6.0支持多种不同的 程序开发,如比如dll类型的动态链接库,exe类型的 可执行程序等。

vc6.0开发环境和应用程序框架.ppt

vc6.0开发环境和应用程序框架.ppt

1.1 安装并测试VC6.0
• 本节首先介绍VC6.0的安装过程,然后简要介绍 VC6.0的开发环境相关技术背景,最后使用VC6.0 应用程序向导创建一个项目,以测试VC6.0是否安 装成功。
1.1.1 VC6.0的安装
• VC6.0的全称是:Visual C++ 6.0;它是美国Microsoft公 司研发的基于Windows操作系统的C++集成开发环境。较早 期程序设计的各个阶段都要用不同的软件来进行处理,如 先用字处理软件编辑源程序,然后用链接程序进行函数、 模块连接,再用编译程序进行编译,开发者必须在几种软 件间来回切换操作。在这种开发条件下,软件研发是非常 繁琐的,而且大多数浪费时间的繁琐手续对软件研发没有 任何帮助。而集成开发环境是将这些繁琐工作流程集中在 一个软件环境,通过这个软件环境来完成所有的软件研发 步骤而无需切换不同的开发工具。
• 高级语言编程的学习,主要分为两个方面:语言理论和开 发工具。VC6.0作为一个集成开发环境,是初学者学习的重 点。本文所使用的全部实例是在Windows XP操作系统和 VC6.0开发环境下编译通过。读者未必都要使用Windows XP 操作系统,但安装一个VC6.0是必要的。
1.1.2 VC6.0开发环境
量。 • Windows:提供窗口显示和切换功能。 • Help:提供帮助信息。
1.2.6 项目和解决方案
• VC6.0支持同一个解决方案上若干个项目的运行, 前文所创建的“test”项目是在一个工作台上的 单独项目。在VC6.0集成开发环境中,自动生成的 文件“.dsp”就是存储本项目的特定信息,而 “.dsw”是存储一个或多个项目的解决方案。
• 在VC6.0中,源代码和资源是分别编译的,源代码编译成中 间代码时,资源则编译成二进制文件,再通过连接程序将 这两者连接起来运行。在互不相同的编译途径中,连接程 序怎么将源代码和资源文件联系起来呢?它是通过一个 “资源的标记”来联系,这个“资源的标记”就是资源符 号。

Visual C++ 6.0 开发环境

Visual C++ 6.0 开发环境

本章主要内容开发环境的工具栏资资源完毕Visual C++ 6.0的启动通过桌面图标启动 通过通过““开始开始””菜单启动注意:首次运行时注意:首次运行时,,将显示“Tip of the Day”对话 框,且主窗口是空白的直接启动主应用程序Visual C++ 6.0的开标题栏菜单栏工具栏项目工作区窗口文档窗口输出窗口状态栏返回Visual C++ 6.0菜单Visual C++6.0的菜单是动态的菜单菜单的规则菜单文本后有菜单文本后有““…”,表示其执行结果将弹出一个相应的对话框行结果将弹出个相应的对话框菜单文本后有菜单文本后有““▶”,表示该菜单项后还有子菜单 在菜单文本中带下划线的字母表示该菜单项的助记符菜单文本后出现的如同““Ctrl+N” 菜单文本后出现的如同Ctrl+N 样字,的快捷键表示该菜单项(如图所示如图所示))Visual C++ 6.0菜单File 菜单File菜单中的命令主要用于对文件或项目进行各种操作(如图表所示)菜单命令快捷键功能描述Ctrl+N创建一个新项目或文件New Ctrl + N创建个新项目或文件Open Ctrl + O打开已有的文件Close——关闭当前被打开的文件Open Workspace——打开一个已有的项目(*.*.dswO W k打开个已有的项目(*ddsw)Save Workspace——保存当前项目Close Workspace——关闭当前项目Save Ctrl + S保存当前文件Save As——将当前文件用新文件名保存Save All——保存所有打开的文件Page Setup——文件打印的页面设置Print Ctrl + P打印当前文件内容或选定的当前内容Recent Files——选择打开最近的文件Recent Workspace——选择打开最近的项目Exit——退出Visual C++6.0开发环境Visual C++ 6.0菜单Edit 菜单Edit 菜单中的命令是用来进行与文件编辑相关的各种操作(如图表所示)菜单命令快捷键功能描述Undo Ctrl + Z撤销上一次操作Redo Ctrl + Y恢复被撤销的操作Cut Ctrl + X将当前选定的内容剪切掉,并移至剪贴板中Copy Ctrl + C将当前选定的内容复制到剪贴板中Ctrl+VPaste Ctrl V将剪贴板中的内容粘贴到光标当前位置处Delete Del删除当前选定的对象或光标位置处的字符Select All Ctrl + A选定当前活动窗口中的全部内容Find Ctrl + F查找指定的字符串Find in Files——在指定的多个文件(夹)中查找字符串Replace Ctrl + H替换指定的字符串Go to Ctrl + G将光标移到指定位置处Bookmarks Alt + F2在光标当前位置处定义一个书签Alt+F2Advanced——其他高级编辑操作Breakpoints Alt + F9在程序中设置断点List Members Ctrl + Alt + T显示成员列表””选项显示““词语敏感器词语敏感器””的“成员列表Type Info Ctrl + T显示类型信息””选项词语敏感器””的“类型信息显示““词语敏感器Parameter Info Ctrl + Shift + Space显示词语敏感器””的“参数信息参数信息””选项显示““词语敏感器Complete Word Ctrl + Space显示词语自动完成””选显示““词语敏感器词语敏感器””的“词语自动完成项View Visual C++ 6.0菜单项 View菜单View 菜单中的命令是用于检查源代码和调试信息的(如图表所示)菜单命令快捷键功能描述ClassWizardCtrl + W 弹出类编辑对话框Reso ce S mbols Resouce Symbols——显示和编辑资源文件中的资源标识符(显示和编辑资源文件中的资源标识符(ID ID号)号)Resouce Includes——修改资源包含文件Full Screen——切换到全屏显示方式WorkspaceAlt + 0显示并激活项目工作区窗口OutputAlt + 2显示并激活输出窗口Debug Windows——操作调试窗口Refresh——刷新当前选定对象的内容Properties Alt + Enter 编辑当前选定对象的属性Insert Visual C++ 6.0菜单项 Insert菜单Insert 菜单中的命令是用于向当前项目中插入新类、新资源等菜单中的命令是用于向当前项目中插入新类、新资源等((如图表所示)菜单命令快捷键功能描述——插入一个新类New Class插入个新类New Form——插入一个新的表单类ResourceCtrl + R 插入指定类型的新资源Resource Copy Resource Copy——创建一个不同语言的资源副本File As Text——在当前光标位置处插入文本文件内容New ATL Object ——插入一个新的插入一个新的ATL ATL对象对象Project Visual C++ 6.0菜单项 Project菜单Project 菜单中的命令是用于对当前工作区的项目进行操作菜单中的命令是用于对当前工作区的项目进行操作((如图表所示)菜单命令快捷键功能描述SetActive Project——激活指定的项目Add T P j tAdd To Project ——将组件或外部的源文件添加在当前项目中Dependencies——编辑当前项目的依赖关系SettingsAlt + F7修改当前编译和调试项目的一些设置Export Makefile——生成当前可编译项目的(生成当前可编译项目的(..MAK MAK))文件Insert Project intoWorkspace ——将项目加入到项目工作区中Build Visual C++ 6.0菜单项Build菜单Build 菜单中的命令是用于编译、创建、调试和执行应用程序的(如图表所示)菜单命令快捷键功能描述Compile XXXX Ctrl + F7编译C 或C++源代码文件Build XXXX.exe F7生成应用程序的EXE 文件(即编连)重新编连整个项件Rebuild All ——重新编连整个项目文件Batch Build ——成批编连多个项目文件Clean ——清除所有编连过程中产生的文件Start Debug——调试的一些操作Debugger Remote Connection ——设置远程调试连接的各项环境设置Execute XXXX.exe Ctrl + F5执行应用程序Set Active Configuration ——设置当前项目的配置Configuration ——设置、修改项目的配置——Profile为当前应用程序设定各选项Visual C++ 6.0菜单Tools菜单中的命令是用于选择或定制集成开发环境中的一些实用开发工具,并(如图表所示)提供了定制菜单、工具栏等界面外观的命令等提供了定制菜单、工具栏等界面外观的命令等(菜单命令快捷键功能描述Source Browser Alt + F12浏览对指定对象的查询及相关信息Close Source Browser File——关闭浏览信息文件eg s e Co o启动寄存器控制器Register Control——Error Lookup——启动错误查找器ActiveX Control Test Container——启动ActiveX控件测试容器jOLE/COM Object Viewer——启动OLE/COM对象查看器Spy++——启动Spy++工具包MFC Tracer——启动MFC跟踪器Customize——定制菜单及工具栏Options——改变开发环境的各种设置Macro——进行宏操作Record Quick Macro Ctrl + Shift + R录制宏Play Quick Macro Ctrl + Shift + P运行新录制的宏Window Visual C++ 6.0菜单项Window菜单Window 菜单中的命令是用于文档窗口的操作菜单中的命令是用于文档窗口的操作((如图表所示)菜单命令快捷键功能描述New Window ——再打开一个文档窗口显示当前窗口内容Split ——文档窗口切分命令Docking View Alt + F6oc g V ew 浮动显示项目工作区窗口Close ——关闭当前文档窗口Close All ——关闭所有打开过的文档窗口Next ——激活并显示下一个文档窗口Previous ——激活并显示上一个文档窗口Cascade ——层铺所有的文档窗口Tile Horizontally ——多个文档窗口上下依次排列Tile Vertically ——多个文档窗口左右依次排列Windows——文档窗口操作Help Visual C++ 6.0菜单项Help菜单Help 菜单是获取帮助信息最主要和最有效的途径菜单是获取帮助信息最主要和最有效的途径((如图表所示)菜单命令快捷键功能描述Contents ——按“文件夹文件夹””方式显示帮助信息Search ——用查询方式获得帮助信息——按“索引”方式显示帮助信息Index按索引方式显示帮助信息Use Extension Help ——选中此命令,按F1或其他帮助命令将显示外部的帮助信息;若此命令没有选中,则启动MSDN Keyboard Map ——显示所有的键盘命令y p Tip of the Day ——显示“每天一帖”对话框Technical Support ——用微软技术支持的方式获得帮助Microsoft on the Web ——微软网站微About Visual C++——Visual C++的版本、注册等信息返回工具栏概述☺标准工具栏Cut Copy PasteUndoRedo WorkspaceWindow ListOutputOpen Save Save AllNew Text FileFind in Files Find Search按钮命令功能描述New Text File新建一个文本文件Open打开已存在的文件Save保存当前文件Save All保存所有打开的文件Cut将当前选定的内容剪切掉,并移至剪贴板中Copy将当前选定的内容复制到剪贴板中Paste将剪贴板中的内容粘贴到光标当前位置处Undo撤销上一次操作Redo恢复被撤销的操作Workspace 显示或隐藏项目工作区窗口Output显示或隐藏输出窗口Window List文档窗口操作Find in Files在指定的多个文件(夹)中查找字符串Find指定要查找的字符串,按Enter键进行查找Search在当前文件中查找指定的字符串工具栏概述☺类向导栏Class 栏Filter 栏Members 栏Actions 控制按钮Class 栏Class栏的下拉列表中列出了当前项目中包含的所有类Members 栏Members栏的下拉列表中列出了当前选中类所包含的成员函数 Filter 栏FilterFilter栏设置当前选中类的过滤器,且该过滤器原则用于决定Members栏中显示的类成员Actions控制按钮单击此按钮可将光标移至指定类成员函数在相应的源文件的定义和声明处工具栏概述☺小型编连工具栏Compile Stop build GoBuild Execute Add/Remove breakpoints按钮命令功能描述Compile编译C或C++源代码文件Build生成应用程序的EXE文件生应序的件Stop build停止编连Execute执行应用程序Go单步执行Add/Remove breakpoints插入或消除断点工具栏的显示与隐“Customize”在“Tools”菜单中选择“Customize”☺Customize 菜单命令方式Customize 菜单项在弹出的在弹出的““Customize”对话框中对话框中,,单击Toolbars 标签页标签页,,此时在对话框左侧的Toolbars 列表框中列出了当前可用的所有工具栏名称出了当前可用的所有工具栏名称,,且每个工具栏名称前都有一个复选框选框,,单击选中某复选框 ,则 注意:Visual C++ 6.0的工具栏具有“浮动”和“停泊”功能且二者可通过鼠标拖放表示显示对应的工具栏;若再次单击取消选中标记单击取消选中标记,,即可隐藏该工具栏和“停泊”功能,且二者可通过鼠标拖放等方法进行切换。

VC6.0中如何调试程序说明大全

VC6.0中如何调试程序说明大全

56
2、变量窗口(VARIABLE WINDOW)。
在VIEW 菜单,Debug window选 Variables window; 变量窗口将 出现在屏幕上。其中显示着变量名及其对应的值。将会看到在变量观 察窗口的下部有三个标签:AUTO ,LOCAL,THIS 选中不同的标签,不同 类型的变量将会显示在该窗口中。
** 与位置有关的断点; ** 与逻辑条件有关的断点 ** 与WINDOWS消息有关的断点。
h
40
与位置有关的断点;
1、最简单的是设置一般位置断点,把光标移到你要设断点的位置; 然后按工具条上的add/remove breakpoint 按钮或按快捷键F9;在这 一行的左边出现一个红色的圆点表示设了一个断点。
5
程序调试概述
• 预防性维护
– 一条有经验的方法是桌面检查法。桌面检查一 个程序类似于核对一封信或手稿,其思想是在 内心对程序进行跟踪,确保程序逻辑正确。程 序员必须考虑各种可能的输入,并记录程序执 行期间所产生的所有结果。
h
6
VC++程序调试演示
• 程序调试概述
• Debugger工具栏简介
• 启动Debugger
h
57
3、观察窗口(WATCH WINDOW)。
在VIEW 菜单,选择Debug window,Watch window 子命令。变量 窗口将出现在屏幕上。
h
58
观察窗口中双击Name栏的某一空行,输入要查看的变量名或表 达式。回车后将会看到对应的值。观察窗口可有多页,分别对应于 标签Watch1,Watch2,Watch3等等。
h
41
2 、当在满足一定条件的情况下才停下来,设置一种与位置有关的逻辑断点。 从EDIT 菜单中选中breakpoint命令。选中Breakpoint对话框中的LOCATION标 签,使LOCATION 页面弹出。

实验一:VC++6.0

实验一:VC++6.0
实验一:VC++6.0开发环境
掌握: 1. C++程序的开发过程。
2.学会使用Visual C++ 6.0 集成开发环境编辑、编译、
运行与 调试C++程序。
1、C++ 程序的开发过程
1.编辑
是指把按照C++语法规则编写的程序代码通过编辑器( Borland C++ 5.05,Visual C++ 6.0,Turbo C++ 3.0)输入计算 机,并保存。 2.编译 将编辑好的C++源程序通过编译器转换为目标文件(OBJ文件 )。即生成该源文件的目标代码。 3.链接 将用户程序生成的多个目标代码文件(.obj)和系统提供的库 文件(.lib)中的某些代码连接在一起,生成一个可执行文件 (.exe)。 4.执行 把生成的可执行文件运行,在屏幕上显示运行结果。用户可 以根据运行结果来判断程序是否出错。
1.选中Project标签
ห้องสมุดไป่ตู้
4.键入工程名hello
3.确定工程 上层目录
hello
D:\test\Myvc\hello
5 . 确 保 “ Create new workspace”被选中
2.选择控制台应用程序向导 Win32 Console Application
6. 单击“OK”键
在File→New→Project标签页中的操作
在Visual C++中,用AppWizard建立一个控制台应用程序,在 显示器上输出“Hello,World!”。
(1)创建hello工程(Project) 1)选择工程类型、指定工程的上层目录和工程名称 “File→New→Projects”(文件→ 新建 → 项目); 在 Projects ( 项 目 ) 标 签 页 中 的 工 程 类 型 列 表 中 选 择 “ Win32 Console Applicaton” ; 在Location输入编辑框中指定工程的上层目录d:\test\Myvc; 在Project Name编辑框中键入工程名称:hello。 项目类型中,选择an empty project选项,单击“完成”,显示新 建项目信息;单击“确定”

VC++6.0环境下调试c语言代码的方法和步骤

VC++6.0环境下调试c语言代码的方法和步骤

VC++6.0环境下调试c语言代码的方法和步骤VC++6.0环境下调试c语言代码的方法和步骤下文将为大家带来VC++6.0环境下调试c语言代码的方法和步骤,欢迎参考学习!更多内容请关注店铺!1.C语言程序四步开发步骤(1)编辑。

可以用任何一种编辑软件将在纸上编写好的C语言程序输入计算机,并将C语言源程序文件*.c以纯文本文件形式保存在计算机的磁盘上(不能设置字体、字号等)。

(2)编译。

编译过程使用C语言编译程序将编辑好的源程序文件“*.c”,翻译成二进制目标代码文件“*.obj”。

编译程序对源程序逐句检查语法错误发现错误后,不仅会显示错误的位置(行号),还会告知错误类型信息。

我们需要再次回到编辑软件修改源程序的错误,然后,再进行编译,直至排除所有语法和语义错误。

(3)连接。

程序编译后产生的目标文件是可重定位的程序模块,不能直接运行。

连接将编译生成的各个目标程序模块和系统或第三方提供的库函数“*.lib”连接在一起,生成可以脱离开发环境、直接在操作系统下运行的可执行文件“*.exe”。

(4)运行程序。

如果经过测试,运行可执行文件达到预期设计目的,这个C语言程序的开发工作便到此完成了。

如果运行出错,这说明程序处理的逻辑存在问题,需要再次回到编辑环境针对程序出现的逻辑错误进一步检查、修改源程序,重复编辑→编译→连接→运行的过程,直到取得预期结果为止。

2.Visual C++ 6.0 开发环境介绍Visual C++ 6.0(以后简称 VC)是 Microsoft 公司推出的可视化开发环境Developer Studio 下的一个组件,为我们提供了一个集程序创建、编辑、编译、调试等诸多工作于一体的集成开发环境(IDE)。

VC 集成开发环境功能强大,不仅提供了大量的向导(Wizard ),还有完备的帮助功能(MSDN)。

所以,初学者学习C 语言编程,并不需要全面了解开发环境的全部功能。

我们可以在安装VC时选择完全安装MSDN,然后在遇到问题时再去查阅MSDN 中的相关说明。

附1:Visual_C++_6.0 开发环境_详细介绍

附1:Visual_C++_6.0 开发环境_详细介绍

Visual C++ 6.0编程环境目 录1.编制并运行一个简单程序 (2)1.1编制并运行程序的“五步” (2)1.2工程(P ROJECT)以及工程工作区(P ROJECT W ORKSPACE) (2)1.3启动并进入VC++6.0的集成开发环境 (4)1.4创建工程并输入源程序代码 (5)1.5编译、链接而后运行程序 (8)1.7及时备份自己的创作 (9)1.8将自己设计的产品提供给他人使用 (9)2.VC++ 6.0集成开发环境使用参考 (11)2.1VC++6.0的常用菜单命令项 (11)2.2VC++6.0的主要工作窗口 (13)3.严谨思维,调试程序 (15)3.1什么时候需要对程序进行调试 (15)3.2对程序进行调试的基本手段和方法 (15)3.3对一个简单程序的调试过程 (17)3.4设计合适的程序调试方案 (19)3.5优秀程序员的基本素质——丰富的想象、严谨的思维 (20)4.编译与链接过程中常见的出错提示 (23)4.1常见编译错误 (23)4.2常见链接错误 (26)1.编制并运行一个简单程序1.1 编制并运行程序的“五步”用VC++ 6.0先来编制一个最简单的程序,并让它运行(执行)而得出结果,以此来作为了解VC++ 6.0的开端。

这个程序的功能仅仅是向屏幕上输出一个字符串“Hello World”。

程序虽小,但与编制运行大程序的整个过程是相同的,都包含着以下5步:(1)编辑(输入程序代码)(2)保存保存自己的工程(使用“File→Save All”菜单项,以避免程序运行时系统发生意外而使自己之前的工作付之东流,应让这种做法成为自己的习惯、素质。

(3)编译(成目标程序文件.obj)编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人类语言转换成2进制代码。

编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。

c13 VC++ 6.0开发环境及程序测试与调试

c13 VC++ 6.0开发环境及程序测试与调试
统进行编译,弹出对话框,选择【是 若编译有错,则在输出窗口显示 “0 error(s),0 warning(s)”表示没 】按键,表示同意由编译系统建立一 错误信息。按F4、或双击错误提示行 有致命错误(error),也没有警告 个默认的项目工作区,并对源程序进 ,在源程序出错行左侧出现标记,并 错误(warning),编译系统生成一 行编译;选择【否】按键,将不会对 且光标定位到此行。此时,应检查标 个目标文件Pro1.obj ,之后可以进 源程序进行编译。 记所在行(可能会是标记前一行或多 行程序的连接与执行。 行)的程序代码,找出错误的原因并 改正,然后再编译,若出现错误,则 再修改,直到编译通过为止。
程序测试与调试
常见编译出错信息
Copyright@ Henan Polytechnic University
C C
语 言 第 13 章
VC ++ 6.0 开 发 环 境 及 程 序 测 试 与 调 试
13.4 建立和运行多个文件的方法
建立和运行多个文件的方法
分别编辑好同一程序中的各个源程序文件并存放在指定的目 录下。 选择File菜单中的New命令,弹出New对话框。单击对话框上 部的Projects(项目)选项卡,如左图所示,在列表框中选 择Win32 Console Application(Win32控制台应用程序)。 在Location文本框中输入项目文件的位置在Project name文 本框中输入项目名(Pro2),单击【OK】按键,弹出Win32 Console Application对话框,如右图所示。
Copyright@ Henan Polytechnic University
引子
问题:程序写出来后如何编译运行呢?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


VC
13.2
编辑C语言源程序文件
++
6.0

13.3
编译、连接和运行程序



13.4 建立和运行多个文件的方法



13.5
程序测试与调试



13.6
常见编译出错信息


Copyright@ Henan Polytechnic University
C
13.1 VC++ 6.0的主窗口界面




本章要点

13

VC 6.0环境熟悉
6.0
VC 6.0开发简单程序



境 及
本章难点

序 测
调试程序

断点使用
与 调
错误查找

Copyright@ Henan Polytechnic University
C
本章主要内容


第 13
13.1 VC++ 6.0的主窗口界面

VC
13.2
编辑C语言源程序文件
++
6.0

13.3
编译、连接和运行程序



13.4 建立和运行多个文件的方法



13.5
程序测试与调试


与 调
13.6
常见编译出错信息

Copyright@ Henan Polytechnic University
C
13.2 编辑C语言源程序文件


第 运行一个C程序过程
C
语 方法二


在VC窗口,单击工具栏中的新建文本文件按钮,在编辑窗
13
口生成一个文本文件,看到光标闪烁,可输入和修改源程

序。
VC
在保存文件时,弹出“保存为”对话框,如图13.7所示,
++
通过下拉箭头选择保存的位置,在文件名文本框中输入文
6.0
件名称。












Copyright@ Henan Polytechnic University


Copyright@ Henan Polytechnic University
C
本章主要内容



13
13.1 VC++ 6.0的主窗口界面



方法一
13
在VC主窗口,选择File/New菜单命令,弹出New对话框。

选择New对话框上的File选项卡,并选择C++ Source File选
VC
项,建立C语言程序。
++
在对话框右半部分的Location(位置)文本框中输入或选择
6.0
新文件的存储位置。

在File文本框中输入新文件的名称。例如“Pro1.c”,在编写
VC
工具栏
++
工具栏显示Standard(标准工具栏)、Build MiniBar(小型编连工具栏)
6.0
和WizardBar(向导工具栏)

项目工作区窗口
发 环 境
管理这些文件的界面,通过在该窗口上的操作,用户可以调出任何在当 前项目中所需要的文件并进行编辑
编辑窗口

用来显示和编辑头文件、源文件、资源等各种文件,是用户进行输入和 编辑的主要区域
13

编辑源程序文件(包括.c和.h文件)、编译生成目
VC
标文件(.obj)、连接生成可执行文件(.exe)和
++
执行四个步骤。
6.0 开
File(文件)菜单如图

Edit(编辑)菜单如图










Copyright@ Henan Polytechnic University
C 新建C源程序文件

输出窗口
序 测
主要输出有关编译和调试过程中的信息及结果,如错误的数量、错误可 能的位置与大致原因等

状态栏

显示当前操作状态、文本光标所在的行列号等信息


Copyright@ Henan Polytechnic University
C
本章主要内容



13
13.1 VC++ 6.0的主窗口界面
C 编辑已存在的文件


打开文件
第 13
在“资源管理器”或“我的电脑”中按路径找到已存在的C程 序。双击此文件名,自动进入VC集成环境,并打开了该文件,

程序显示在编辑窗口中。也可以选择File菜单下Open命令、
VC
或快捷键Ctrl+O、或单击工具栏中的Open按钮打开对话框,
++
从中选择所需文件。

程序时,应根据程序的功能进行命名。

单击【OK】键,回到VC主窗口,在编辑窗口看到光标闪烁,

此时可输入和修改源程序。
及 程 序
选择File/Save菜单命令,或单击工具栏中的保存按钮、或快 捷键Ctrl+S保存源程序文件。





Copyright@ Henan Polytechnic University
程序调试

特点是: 1、程序以文本文件存大

2、需要编译连接成二进制文件方式
境 及
C语言为了编译,连接程序,提供了一种

编译工具VC 6.0。

测 试
VC 6.0
与 调
一种编译C或C++程序的工具

Copyright@ Henan Polytechnic University
C
第13章 VC++ 6.0的主窗口界面
6.0
编辑文件

插入、删除、选择文本、复制等基本编辑操作可以使用菜单,

也可以使用工具栏。修改后,如果仍保存为原来的文件,选

择File菜单下Save命令、或快捷键Ctrl+S、或单击工具栏中

的图标保存文件
及 程 序 测 试 与
保存文件
要保存为新的文件名或进行备份,通过File菜单中的Save As (另存为)命令,在弹出的对话框中指定保存的位置,输入 新的文件名,按【保存】键,编辑窗口的源程序文件就以新 的文件名保存到磁盘(原文件仍存在)。
第 VC++ 6.0的主窗口界面
13

Microsoft公司推出的运行在Windows操作系统中的
VC
交互式、可视化集成开发软件。集程序的编辑、编
++
译、连接、调试等功能于一体,为编程人员提供了
6.0
一个既完整又方便的开发平台。


运行如图所示

标题栏


菜单栏

工具栏

编辑窗口

项目工作区

窗口
与 状态栏

输出窗口

Copyright@ Henan Polytechnic University
C

组成部分


菜单栏
13
包含File(文件)、Edit(编辑)、View(视图)、Insert(插入)、

Project(项目)、Build(建立)、Tools(工具)、Window(窗口)和 Help(帮助)菜单项
C
语 言
第 13 章
VC ++
C语言程序设计
6.0


环 境
第13章 VC++ 6.0开发环境及程序测试与调试








Copyright@ Henan Polytechnic University
C 语
引子

第 问题:程序写出来后如何编译运行呢?
13 章
VC ++
程序编写
6.0 程序编译

相关文档
最新文档