- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.捕获错误,测试与调试
捕获错误,测试与调试
本章内容
连接到目标
编译时错误
异常处理:与完整版.NET Framework一致
运行时异常
全局异常处理
几种重要的异常
日志文件
手段
单元测试
本章将讨论如何连接到仿真器或设备,以便能在开发过程中对代码进行调试。您会学习到在运行时的各种错误类型,如何编写程序来捕获并处理的异常。您还将学习Microsoft .NET Compact Framework运行库生成的各种日志文件,了解如何使用它们对特定的错误进行诊断,了解如何将追踪消息输出到IDE,或将其写入部署后的应用程序活动日志中,这些为人们提供了诊断的工具。
4.1 连接到目标
在讨论调试技术、最优异常处理技术和一般场景下的除错技巧之前,必须先了解如何连接到Microsoft Visual Studio的“目标”上。这个目标可以是一个真实设备,也可以是一个仿真器。在本书的后续部分,我们所提到的目标、设备、仿真器都是可互相替代的。
远 程 工 具
Visual Studio 2005是一个单独的开发工具,既可供托管开发者使用,也可供本地开发者使用。而在此之前,本地开发者不得使用嵌入式Microsoft Visual C++ IDE来进行开发。整合的好处之一,是曾经在嵌入式Visual C++中存在而在Visual Studio .NET 2003中空缺的远程工具,现在都被收到Visual Studio 2005中,并同时开放给这两类开发者(如图4.1所示)。
图4.1 可以在开始菜单中Visual Studio下的Remote Tools中找到
“远程放大”(Remote Zoom In)可以非常方便地对设备进行截图(bitmap)。“远程注册表编辑器”(Remote Regsitry Editor)允许开发者进入并更改远程目标中的注册表,它是一个很常用的工具。“远程文件查看器(Remote File Viewer)”可以替代Microsoft ActiveSync技术来对远程目标上的文件系统进行读/写(包括导入和导出)。“远程查看器”(Remote Spy)类似于它在桌面上的等价物,可以用它来浏览活动窗口和发送给每个窗口句柄(window handle)的消息,它并不是平时所用的工具,但若是需要,使用起来会非常方便。“远程进程查看器”(Remote Process Viewer)用于查看目标上当前运行的进程列表、这些进程所拥有的线程及所加载的模块,也可以用来销毁进程。最后的“远程堆查看器(Remote Heap Walker)”的作用被托管开发削弱了,因为托管程序开发者一般并不关心用于托管进程堆的标识符(identifier)和标志(flag)。
远程工具降低了一地(PC)开发异地(设备)运行的难度。在.NET Compact Framework version 2.0 Service Pack 1中有另外一个工具“远程性能监视器”(Remote Performance Monitor,RPM)。RPM将在第5章讲解。
4.1.1 设备
设备的连接功能由ActiveSync (AS)4.x 版(或Windows Vista操作系统上的Windows Mobile设备中心[WMDC],正如第1章所述)来提供。如果您拥有Windows Mobile设备,可能已经将它通过USB(universal serial bus)连线连接到计算机上。这个软件和连线一般是每个Windows Mobile设备的附件。ActiveSync允许通过USB进行连接,也允许通过蓝牙(Bluetooth)、红外线(infrared)端口和串口进行连接(如图4.2所示)。在连接确立之后,这个设备就可以作为Visual Studio的目标了。
在Visual Studio中,您可以配置与真实设备的连接:在“工具”菜单上选择“选项”项。在“选项”对话框中,向下滚动列表,找到“设备工具”节点,将其展开并选择“设备”。选择平台(如Microsoft Windows Mobile 5.0 Pocket PC),从列表中选择Device(而不是Emulator),最后,单击“属性”按钮。在“属性”对话框中,单击“配置”按钮打开“配置TCP/IP传输”对话框,如图4.3所示。
图4.2 通过ActiveSync 4.5的“文件”菜单打开“连接设置”
图4.3 Visual Studio 2005的设备传输的配置
在默认情况下,通过ActiveSync连接到设备,调试可以轻松进行(如图4.2中的对话框所示)。第一次部署到没有安装.NET Compact Framework的设备上时,框架的二进制代码库会首先推送到目标上,然后才是您的应用程序。要手动在目标上安装
您可能关注的文档
最近下载
- 电焊工程安全技术交底.doc VIP
- 初中九年级语文议论文阅读训练(含答案).doc VIP
- GB_T28043-2019利用实验室间比对进行能力验证的统计方法.docx VIP
- (正式版)H-J 482-2009 环境空气 二氧化硫的测定 甲醛吸收-副玫瑰苯胺分光光度法(正式版)(正式版).docx VIP
- 中职语文职业模块高教版(2023)合集.docx
- 中国米糠油行业发展运行现状及发展趋势预测报告.docx
- 检测盐酸利多卡因中残留溶剂二乙胺的方法.pdf VIP
- 生态环境部印发《重污染天气重点行业应急减排措施制定技术指南》.pdf VIP
- 奥数知识点速算及巧算.doc VIP
- 光伏变压器知识培训课件.pptx VIP
文档评论(0)