您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第31-33课时 EVC4.0下应用程序的开发
LOGOEVC4.0下应用程序开发WindowsCE操作系统、EVC4.0开发环境介绍1.1开发环境整体概述1.2各组成部分的构成和作用1.3编译环境的构建1.4代码的编译2、EVC4.0调试方式介绍2.1关于调试的概述2.2断点、观察点2.3远程调试工具3、EVC4.0下应用程序的开发3.1基于对话框的MFC可执行程序的创建3.2控件的添加3.3代码的添加、编译和运行内容安排、EVC4.0开发环境介绍1.1开发环境整体概述◆EVC4.0的IDE(IntegrateddevelopmentEnviroment)环境与VC++6.0非常相似◆EVC4.0与VC++6.0的IDE的差别主要体现在Tools菜单上●EVC4.0有11种远程调试工具●VC++6.0只有6种本地调试工具◆EVC4.0软件界面的组成六大组成部分:标题栏、菜单栏、工具栏、工作区、活动窗口区、输出窗口、EVC4.0开发环境介绍1.2各组成部分的构成和作用◆标题栏显示当前的工程名,活动窗口中当前打开的文件名。当当前活动窗口中没有打开任何文件,则该栏只显示当前的工程名◆菜单栏●由“File”、“Edit”、”View”等共9个菜单项组成●几乎囊括了EVC4.0下可以进行的所有操作◆工具栏●在EVC4.0主界面的空白区右单击鼠标,弹出的菜单中列出了所有可视的菜单项●常用的有“Standard”、”WCEConfiguration”等、EVC4.0开发环境介绍◆工作区●三个选项卡:“ClassView”、“ResourceView”、“FileView”●ClassView选项卡用来观察当前工作区中已有工程名以及工程的个数,每个工程用到的类、结构体、函数、全局变量。●ResourceView选项卡用来观察所有工程用到的资源●FileView选项卡用来观察工作区中所有工程中包含哪些源代码文件,如:.C、.cpp等、EVC4.0开发环境介绍◆活动窗口区●EVC4.0软件中最大的用于显示和编辑的区域●用于显示工程中的资源文件和源代码文件●用于编辑资源文件●用于编辑源代码文件●在程序调试时,提供可视化界面用作断点设置和程序执行时跟踪观察、EVC4.0开发环境介绍1.3编译环境的构建在对应用程序进行编译前,通常需要进行必要的设置,包含三部分内容:源代码编译设置、平台管理器配置和WCEConfiguration工具栏的配置◆源代码编译设置●如果是多工程且彼此存在依赖关系,首先设置各工程间的依赖关系,方法如下:点击菜单“Project”并选中“Dependencies…”菜单项,在弹出的对话框中设置注意:一旦确立依赖关系,必须注意工程编译的先后顺序、EVC4.0开发环境介绍◆输出窗口●通常是位于EVC4.0底部区域●程序编译时,输出编译信息●程序调试时,输出调试信息、EVC4.0开发环境介绍●对要进行编译的应用程序进行编译前的设置是经常遇到的,在EVC4.0下的设置方法如下:点击菜单“Project”并选中“Settings…”菜单项,在弹出的“ProjectSettings”对话框中完成被编译工程所需的设置◆平台管理器的设置●用来配置、管理应用程序下载和调试所用的端口和服务●打开平台配置管理器的方法如下:点击菜单“Tools”并选中“ConfigurePlatformManager…”菜单项,在弹出的“WindowsCEPlatformManagerConfiguration”对话框中完成所需的平台设置、EVC4.0开发环境介绍●平台管理器配置步骤:1)如果缺少目标设备,首先添加目标设置2)设置设备属性,包括应用程序调试下载的所用的端口和服务3)测试平台是否连接上◆WCEConfiguration工具栏的配置●这里的配置要和平台管理器的目标平台一致,否则编译报错●直接在EVC4.0的WCEConfiguration工具栏里进行设置、EVC4.0开发环境介绍1.3代码的编译如果已经完成前面介绍的编译前的各种设置,此时就可以进行应用程序的编译工作了,且根据工作区中工程文件的个数分为以下两种编译情况◆单个工程的编译直接单击“Build”菜单,选择“Build工程名.exe”,开始编译◆多个工程的编译●明确多工程文件通常各工程文件是分别进行编译的●搞清楚各工程间的依赖关系,确定编译的先后、EVC4.0开发环境介绍●各工程文件编译前可分别进行源代码编译设置,方法如下:在要编译的工程文件名上右单击,在弹出的菜单中,选择“Settings”项,打开源代码编译设置对话框●各工程最终的编译操作与单个工程的编译操作是相同的、EVC4.0调试方式介绍2.1关于调试的概述◆代码发布前的必经阶段通过它来发现程序中的语法、逻辑等多方面的错误,验证程序的功能是否和设计目标一致,包括程序在可靠性和稳定性方面的验证◆常见的调试方法断点、观察点是最为常见的调试手段,除此之外还有内存观察、变量观察、寄存器观察以及反汇编等方式、EVC4.0调试方式介绍◆远程调试工具从字面意思上很难理解,这里的“远程”不是很远的意思,而是指调试环境和程序实际的运行环境是分离的。通过远程工具可以在调试环境监控运行环境下的程序执行情况,包括下载文件到目标板,监控目标板上进程/线程的执行状态以及目标板上程序性能的测试。如在PC上通过远程工具可以观察目标板上程序的运行状况,向目标板导入文件或是从目标板到处文件,这里的目标板通常是通过串口、网口或是USB口和PC端相连的。、EVC4.0调试方式介绍2.2断点、观察点作为EVC4.0下最为常见的调试手段,这里做一下重点介绍,2.1中“常见的调试方法”中的其他调试手段,可自己查看相关的帮助文档。◆断点的设置和取消●设置断点的目的:1)使程序在指定位置停下来,且不改变内存和变量的值2)使我们有足够的时间来观察和判断当前程序的执行是否正常、EVC4.0调试方式介绍●设置断点的方法:EVC4.0下有两种断点设置方式:■将光标移到要设置断点的代码行上,然后点击工具栏上的手形符号■将光标移到要设置断点的代码行上,然后按F9键●取消断点的方法EVC4.0下断点的取消和设置相对应也有两种方式:■将光标移到已设置断点的代码行上,然后点击工具栏上的手形符号■将光标移到已设置断点的代码行上,然后按F9键、EVC4.0调试方式介绍◆观察点的添加和删除●添加观察点的目的可以很方便的观察我们兴趣的变量●观察点的添加1)点击调试工具栏上的“Watch”按钮,弹出观察点添加窗口2)将程序中自己感兴趣的变量拖入观察点窗口●观察点的删除1)在观察点窗口中选中待删变量2)按下“Delete”按钮、EVC4.0调试方式介绍值得注意的是:前面所说的调试手段,必须在程序进入调试状态时才会有效,程序全速运行的情况下,断点是不起作用的,观察点更是无法设置,相应的其他常见的调试方式也无法使用。使程序进入调试状态的方法有三种:■单击“Build”菜单下的“StartDebug”菜单项,然后选择“GO”■直接单击的工具栏上的手形按钮■直接按F5按键、EVC4.0调试方式介绍2.3远程调试工具EVC4.0提供了11种远程调试工具,一部分远程调试工具是我们在开发应用程序时常用的,还有一部分是开发内核时常用的。都位于EVC4.0的”Tools“菜单下◆EVC4.0的11种远程工具●RemoteCallProfiler(远程调用评测工具)●RemoteFileViewe(远程文件浏览器)●RemoteHeapWalker(远程堆查看器)●RemoteKernelTracer(远程内核跟踪器)●RemotePerformanceMonito(远程性能监视器)●RemoteProcessViewer(远程进程浏览器)●RemoteRegistryEditor(远程注册表编译器)●RemoteSpy(远程消息监控器)●RemoteSystemInformation(远程系统信息)●RemoteZoomin(远程屏幕截图工具)●ErrorLockup(错误查看器)、EVC4.0调试方式介绍◆RemoteCallProfiler(远程调用评测工具)●PB4.0及其以后的版本支持●包含评测和分析两种工具●图形化的方式显示代码算法的效率或占用资源的情况●应用场合:实时性要求较高的内核和软件●平时用的很少◆RemoteFileViewe(远程文件浏览器)●最常用的工具之一●管理目标平台的文件系统●在开发平台上以层级的方式显示目标平台上的文件系统、EVC4.0调试方式介绍◆RemoteHeapWalker(远程堆查看器)●查看目标板上OS中各进程堆的使用情况●可看到内核中正运行的进程的名字、ID、及使用的所有的堆的ID●可看到进程中堆的分配情况,哪些可以释放,哪些不可以◆RemoteKernelTracer(远程内核跟踪器)●跟踪实际平台内核的执行情况●一般使用它跟踪内核的启动情况●跟踪结果在开发平台上以图表形式显示出来●通常可以跟踪到一下内容:☆进程运行与否☆线程运行、阻塞,睡眠、迁移☆线程中发生的各种同步事件、EVC4.0调试方式介绍◆RemotePerformanceMonito(远程性能监视器)●测量基于WindowCE操作系统的软件的性能●图形化工具●可以观察目标平台上的CPU、进程、线程、以及系统内存等活动对象的行为●支持四种工作特性观察方式:图表、警报、日志、报告◆RemoteProcessViewer(远程进程浏览器)●显示目标平台上运行的所有进程●显示每个进程所包含的线程●显示每个线程中所包含的DLL模块、EVC4.0调试方式介绍◆RemoteRegistryEditor(远程注册表编辑器)●在图形化中同时显示开发平台和目标平台上的注册表●通过它添加、删除以及修改这册表键值和入口◆RemoteSpy(远程消息监控器)●能够列出目标平台上所有的窗口和窗口消息●通过该工具的窗口可以看到当前窗口的句柄,窗口的ID号,窗口类,窗口风格等信息◆RemoteSystemInformation(远程系统信息)●在窗口中显示目标平台系统的设置和属性●显示目标板上系统的软硬件组成,包括:OS名称、CPU名称、时区等,以及平台上设比的UI(UserInterface)、Memory(系统内存)、Store(对象存储)等信息、EVC4.0调试方式介绍◆RemoteZoomin(远程屏幕截图工具)●截取目标平台屏幕图像,在开发平台上显示●可对截取的图像进行裁剪、大小调整或是直接拷贝等操作●可同时打开多个截图窗口●在同一窗口中又可以对目标平台的屏幕进行多次截取◆ErrorLockup(错误查看器)●捕捉基于输入值的系统错误信息或者模块错误信
本文标题:第31-33课时 EVC4.0下应用程序的开发
链接地址:https://www.777doc.com/doc-3368035 .html