读书频道 > 网站 > 网页设计 > Windows运行时编程权威指南
2.7 Windows应用商店应用的调试
15-03-31    下载编辑
收藏    我要投稿   

本文所属图书 > Windows运行时编程权威指南

《Windows 运行时编程权威指南》分为两部分,共11章:第一部分(第1~3章)囊括了所有WinRT和Windows应用商店应用开发人员必须了解的重要概念,包括WinRT 类型系统及其设计原则、异步调用、程序包文件,以及应立即去当当网订购

最后一节提供了一些使用Visual Studio对Windows应用商店应用进行调试的一般信息。本书的其他章节将提供更多的调试建议和技巧。

当你使用Visual Studio对应用程序进行生成和调试时,Visual Studio会在项目的生成目录下创建你的程序包的所有文件,这些文件并未被压缩成.appx程序包文件,因此,没有使用证书进行签名,也没有在%ProgramFiles%\WindowsApps目录下安装程序包。应用程序直接从项目的输出目录运行。这意味着该应用程序向该用户进行了注册,但它从未实际安装到这台计算机。Wintellect的程序包浏览器会在“Type”一栏为所有已注册但未安装的应用显示“Development”。

当然,如果你直接从项目的输出目录中删除这些文件,应用程序将不会再工作,但是该应用的注册信息仍驻留在系统中。尝试借助开始磁贴启动该应用程序会立即失败,并再次返回到开始屏幕。如果你选中该应用程序并单击卸载,这个程序包会被正式注销,意味着该应用程序对此用户的所有内存占用都被销毁,但是这个程序包并未被真正卸载,因为它从未被实际安装过。

当你在Visual Studio中修改应用程序,将其重新生成并再次运行时,每程序包的数据(在第4章中讨论)仍然存在于你的计算机中。这实际上是有利的,因为你可以运行你的应用程序,创建一些状态,修复某bug,进而对旧的状态测试这些修复。然而在某些环境下,Visual Studio会自动将你的应用程序注销并重新注册,因此会删除所有的每程序包数据。当你从一个不同的硬盘位置运行应用程序(例如,从调试版本切换到发布版本)、修改XML清单文件,或者修改某些文件(例如开始屏幕徽标)时,Visual Studio就会进行上述操作。有时,在进行调试和测试时,你也许希望强制Visual Studio在你每一次运行应用程序时删除所有的每程序包数据。Visual Studio借助其“卸载并重新安装程序包”(Uninstall And Then Re-Install My Package)复选框来启用该功能,当你查看项目的调试设置时可以看到该复选框。(如图2.8所示。)

在图2.8中,你也可以看到用于目标设备的不同选项:模拟器(Simulator),本地计算机(Local Machine),以及远程计算机(Remote Machine)。你可以在放映按钮旁边的调试工具栏中修改目标,也可以在调试标签页下的项目属性中对其进行修改。默认的目标设备是本地计算机,这将仅在你的本地登录会话中注册、运行、并将调试程序附加到你的应用程序。另一个选项是使用模拟器。选中该选项将生成一个模拟的平板系统,如图2.9所示。






模拟器在右侧边框中提供了一组选项。这些选项允许你对触控手势进行模拟,例如单击、收缩、拉伸,以及旋转。你也可以以90度的增量对模拟器的屏幕进行旋转。模拟器的一个尤为有趣的特性在于你可以使用它来查看应用程序在不同的屏幕大小和每英寸点数(DPI)的PC上的外观。其余按钮允许你模拟地理位置的改变,拍摄应用程序的屏幕快照,并对不同的网络条件进行模拟。

你可以通过选择“设置”(Settings)超级按钮>“电源”(Power)>“断开连接”(Disconnect)关闭模拟器,或者借助其桌面任务栏上的图标显示上下文菜单,并选择关闭窗口来将其关闭。然而,为改善调试会话的启动,最好在应用程序的多次启动之间保持模拟器运行。

除了在本地PC以及借助模拟器调试应用程序之外,你还可以在应用远程运行于另一台物理PC时对其进行调试。在远程PC上,你必须安装Visual Studio的远程工具,该工具可以从http://www.microsoft.com/visualstudio/eng/downloads下载。其中包含适用于x86,x64,以及ARM的版本,并且这也是仅有的能够在ARM体系结构上进行调试的方法,因为Visual Studio并没有适用于ARM的版本。


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站