找回密码
 注册
搜索
查看: 2863|回复: 6

[讨论] Windows CE开发环境简单调试

[复制链接]
发表于 2009-5-25 13:30:39 | 显示全部楼层 |阅读模式
Windows CE的集成开发环境(IDE)具有多种工具,用户可以彻底地测试并调试一个平台。

其实,Windows CE将调试分为不同类别:

    目标程序与Windows CE原始程序代码内嵌的调试;

    用Emulator支持软件仿真方式的联机调试;

    真实目标硬件设备上联机调试;





首先,简要介绍一下IDE中的各种测试、调试工具:

    平台及应用程序的调试:核心调试器控制一个操作系统映像的行为,使用者可以将映像下载到一个目标设备上,从而监控并调试一个操作系统映像。

    扩展的调试接口:允许终端使用者通过使用一个第三方的设备磁盘驱动器及一个硬件探测器或仿真器,来控制并调试一个目标设备。

    仿真器:仿是一个仿真支持Windows CE平台的硬件行为的工具。可以设计和建立一个基于Windows CE的平台,并利用仿真硬件的软件来测试它,而不是测试在硬件之上的平台







    远程工具:在开发工作站中,用来远程执行一系列的程序设计任务。在建立远程工具和平台管理器之上的目标机器之间的连接后,可以完成诸如下载一个文件到目标机器上、

监控目标设备之上的处理程序和执行绪的状态、测试目标设备的性能等任务。





平台管理器:平是操纵基于Windows CE平台的开发工作站间通讯的一种技术。可以下载开发工具,并连接到独立于媒体的目标装置上;支持处于两个不连续层之间的开发工作站和

目标设备之间的连接。


Windows CE操作系统提供了一个逐步操作的指南,来建立、调试运行时的操作系统映像和运行在仿真器上的简单应用程序。

首先,在建立操作系统映像并连接到Emulator / CEPC之后,选择Target下的Download / Initialize选项,下载操作系统映像,在下载的过程中,IDE中会有一个对话框显示下载过

程中的信息,下载后屏幕中央会出现一个新的工具栏。如下图:





主要按键的作用:




实际上,个人建议调试过程中,采用不同的对话框来追踪变量的值或进行监控。开发人员可以通过PB中Target菜单下的CE Debug Zones命令,、决定想要得到哪一个或哪几个调试

区的信息;因为让开发人员看到自己所关心的调试信息,把诸如键盘按键、鼠标移动等无用的调试信息隐去,则可以更好的提高开发效率,迅速找到问题所在。








哦,这里简单的提一下,调试区的使用,基本上是几个宏的使用而已,常用的宏如下:

DEBUGMSG();   DEBUGLED(),;

RETAILMSG();   RETAILLED();

ERRORMSG();  DEBUGCHK();



当然,必不可少要简单的介绍一下调试过程:

    从Debug选单中选择Break,或点选。

    打开欲调试的与设备有关的程序代码所在的文件,并找到需要的程序代码行。

    从Debug选单中选择Go或用鼠标点选,程序开始执行;

    当执行到断点处时会停住,可以看见一个黄色的箭头在断点处,可进行调试;

    从Edit中选择Breakpoints,点击Remove All按钮,点OK,可去掉设置的所有断点;

    从Debug菜单中选择Go选项;


最后,要补充一点哦:从WinCE6.0开始,开发环境才集成到Visual studio 2005下,而WinCE5.0及以前版本均是使用Platform Build来作为开发平台的。在新的开发平台下,用户

可以方便的使用Visual studio 2005强大的调试功能和简单的操作过程,使WinCE的开发过程变得更加人性化、智能化。

如此就是一个简单的调试完整步骤,大家可以试试哦。
发表于 2009-5-26 14:55:04 | 显示全部楼层
WinCE与Linux有何区别啊?
点评回复

使用道具 举报

发表于 2009-5-27 15:54:46 | 显示全部楼层
以下是引用lingdineugba在2009-5-26 14:55:04的发言:
WinCE与Linux有何区别啊?

LINUX开发难度较高,需要很高的技术实力,WINCE开发相对较容易,开发周期短,内核完善,主要是应用层开发;不过Linux是开放源代码,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;Windows CE目前6.0内核全部开放,GUI不开放
点评回复

使用道具 举报

发表于 2009-5-27 15:55:30 | 显示全部楼层
Windows CE 6.0加入了新的单元核心数据和语音组件,这使得设备能够通过蜂窝通讯网络建立数据连接和语音通话,从而实现机器对机器的通讯应用场景,并构建相应的设备[em01]
点评回复

使用道具 举报

发表于 2009-5-29 11:35:30 | 显示全部楼层
但是,模拟器运行在用户态下,它毕竟是一个应用程序,因此它的实时性是无法保证的,它只能一定程度上保证程序非实时性功能的正确性。
点评回复

使用道具 举报

发表于 2009-6-1 13:01:27 | 显示全部楼层
[em08][em08][em08][em08][em08][em08]
点评回复

使用道具 举报

发表于 2009-6-24 16:15:46 | 显示全部楼层
好 [em02]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-25 03:02 , Processed in 0.047331 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表