2000年11月23日
本文是关于如何使用Microsoft® eMbedded Visual C++ (EVC++)来开发C++应用程序系列文章的第一篇。使用包含在EVC++内的Pocket PC仿真器,您可以轻松地调试应用程序以及管理文件和注册表数据。
您需要具备:
- Microsoft Visual C++ version 3.0 或更高版本,该产品可以从 Microsoft 免费得到(您只需要支付运费和手续费)。
- Microsoft Windows NT® 4.0 或者 Windows® 2000。(需要支持Unicode,Windows 95、Windows 98和Windows ME 不支持Unicode。)
须知
为了在仿真器上调试GAPI(Games Application Programming Interface,游戏应用编程接口)程序,您需要下载由Thierry Tremblay 公司提供的免费GAPI x86 仿真器动态链接库(DLL)文件。
支持的语言
任何eMbedded Visual C++ 3.0支持的语言。 屏幕显示为美国英语。
如何创建一个简单的程序以供调试
- 要启动EVC++,首先单击您桌面上“开始”按钮,然后选择“程序” 。
- 选择“Microsoft eMbedded Visual Tools”,然后选择“eMbedded Visual C++ 3.0”。
- 从菜单栏选择“文件”,然后选择“新建”,在“工程”选项卡中选择“WCE Pocket PC MFC AppWizard (.EXE)”。
- 在“工程名称”编辑框中键入DebugSample (或者你喜欢的其他名字)。
- 确信在CPU列表中选中了所有您想支持的CPU类型,特别是Win32 (WCE x86em) 这一项。如图1所示
- 单击“确定”。
- 因为现在只是举例,所以我们保留所有默认设置。
- 单击“完成”,然后单击“确定”以创建工程。
在完成了这些步骤以后,您就拥有了编译、链接和调试应用程序所需要的每样东西。当然,它做的还不够,但是它所做的这些已经使您可以开始进行工作了。我们现在做的每一件事都将应用到全功能的工程中去。
图1: 创建一个新工程
如何调试应用程序
在您运行调试器的时候,它总是从程序的开头进行调试,但是通常您不希望它从程序的最开头开始进行调试,这时您可以在程序的相同位置设置一个“断点”,然后启动调试器,这样它将运行到您设置的断点处,然后暂停下来,直到您告诉它下一步应该做什么。在下面的这个例子中,我们将调试程序的初始化函数,也就是CdebugSampleApp 类中的InitInstance()方法。
- 在“工程工作区”窗口中的“类查看”选项卡中,双击CDebugSampleApp 类的InitInstance 方法。
- 单击CDebugSampleApp::InitInstance() 方法的第一行,然后按F9键设置一个断点。
- 在您调试应用程序之前,可以选择菜单栏上的“生成”,然后选择“设置激活配置”,或者从工具栏的下拉列表中选择“Win32(WCE x86em)调试”(见图2)来选择目标平台(x86em)。
- 按F5键以生成工程并且在调试器中运行工程。如果仿真器此时还未运行,还会同时启动仿真器。
图2: 选择目标平台
调试器将运行至断点处,然后停下来等待您的指令。当您进行调试并且程序处于“中断”状态时,您不能为其他任何的程序使用仿真器。
如何在x86仿真器上访问文件和注册表
Microsoft 随eMbedded Visual Tools (EVT) 工具包提供了几个工具。您在调试时将会使用到的两个主要工具一个是Remote File Viewer,用于把文件移入或移出仿真器,另一个是Remote Registry Editor ,用于读写仿真器的注册表。这两个工具都位于EVC++的“工具”菜单中。要想从其中任何一个工具连接到仿真器:
- 从菜单栏中选择“连接”,然后选择“添加连接”。您也可以单击工具栏上的“添加连接”图标(第一个图标)。
- 然后将出现“选择一个 Microsoft CE设备”对话框(见图3)
- 要连接到x86 Pocket PC 仿真器上,打开“Pocket PC” 类别,然后选择“Pocket PC 仿真”。
图3: 连接到一个Pocket PC 设备。
要想把文件移动到仿真器:
- 使用Remote File Viewer,如上面所述连接到仿真器
- 从菜单栏,选择“连接”,然后选择“添加连接”。
- 单击Pocket PC旁边的加号(“+”)以展开它。
- 选择 “Pocket PC 仿真” 然后单击“确定”.
- 在左侧的窗口,在Pocket PC设备(或者仿真器)上选择您想复制文件的目标目录。
- 如图4所示,单击工具栏上的“输出文件”按钮。此时出现一个标准的打开文件对话框(您可以单击“导入文件”来导入一个文件)。
- 选择您想从桌面电脑上复制的文件,然后单击“打开”。
图4: Remote File Viewer.
结论
Microsoft eMbedded Visual Tools 3.0附带的x86 Pocket PC 仿真器使您能轻易地调试您的应用程序 - 但是最重要的是非常迅速。尽管在物理设备上对程序进行多次调试是很必要的,但是不管什么时候,您都应该尽可能的使用这个优秀的工具来进行调试。