技术开发 频道

如何调试 Windows Phone应用程序

  【IT168技术】Visual Studio 2010 Express for Windows Phone 和 用于 Visual Studio 2010 的 Windows Phone 插件 支持对 Windows Phone 应用程序进行调试。Visual Studio 2010 Express for Windows Phone 和加载项支持大多数托管调试功能。本主题提供了有关调试 Windows Phone 项目的信息并列出了支持的调试功能。

  调试 Silverlight 项目

  您可以像调试任何其他项目类型那样来调试 Silverlight 项目。按 F5 后,Visual Studio 将在 Windows Phone 模拟器或 Windows Phone OS 7.0 设备中启动应用程序,并同时启动调试器。然后,您可以执行常见任务,例如设置断点和检查调用堆栈。有关将应用程序部署到设备或模拟器的信息,请参阅如何:使用 Visual Studio 生成和部署 Windows Phone 应用程序。

  有关使用 Visual Studio 进行调试的一般信息,请参阅 Debugging in Visual Studio(使用 Visual Studio 进行调试)。有关在 Windows Phone 上使用 WCF 的信息,请参阅Networking in Silverlight for Windows Phone(在 Silverlight for Windows Phone 中网联)。

  注意:

  有关调试动画的性能问题,请参阅 Graphics on Windows Phone(Windows Phone 上的图形)。

  调试 XNA Framework 项目

  您可以像调试 Windows Phone 的 Silverlight 应用程序那样来调试 XNA Framework 项目。有关 XNA Framework 项目支持和不支持的调试功能的信息,请参阅 Debugging a Windows Phone Game(调试 Windows Phone 游戏)。

  注意:

  若要调试在模拟器中呈现 XNA 内容的应用程序,您调试应用程序的计算机上必须启用 GPU。有关更多信息,请参阅优化 Windows Phone 模拟器的性能。

  禁用屏幕锁定以进行调试

  若要避免在调试应用程序时屏幕锁定,请在您的应用程序中包含以下代码示例。

  C#VB

  // Avoid screen locks while debugging.

  if (System.Diagnostics.Debugger.IsAttached)

  {

  PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

  }

  若您要屏幕锁定时测试应用程序的行为,请移除此代码。

  支持的调试功能

  下表显示 Visual Studio 2010 Express for Windows Phone 和 用于 Visual Studio 2010 的 Windows Phone 插件 中支持的调试功能。


功能

用于 Visual Studio 2010 的 Windows Phone  插件

Visual Studio 2010 Express for Windows Phone

备注

托管调试

支持对 Windows Phone 的 Silverlight 和 XNA Framework 项目进行调试。

附加到本地进程

此命令仅在 用于 Visual Studio 2010 的 Windows Phone  插件 中提供。当您尝试将加载项附加到本地进程时,将出现一条指示无法连接到指定设备的消息。

附加到远程进程

 

断点:

  • 设置和删除断点

  • 启用和禁用断点

  • 跟踪点和宏

 

断点:

  • 位置断点

  • 断点条件

  • 标记、清除和排序断点

  • 命中计数

  • 导出和导入断点

 

断点:

  • 地址断点

  • 数据断点

  • 断点筛选器

  • 从调用堆栈插入断点

  • 从反汇编窗口插入断点

 

跨计算机调试

其他 Visual Studio Express 版本不支持此功能。与基于 Windows Phone 的应用程序无关。

跨线程调试

指在调试时切换到其他线程。

DataTip

 

调试器窗口:

  • 输出

  • 调用堆栈

  • 本地

  • 即时

  • 观看

  • 查找符号结果

 

调试器窗口:

  • 断点

  • Auto

  • 线程

  • 模块

  • 进程

  • 命令

其他 Visual Studio Express 版本不支持此功能。

调试器窗口:

  • 内存

  • 注册

  • 反汇编

其他 Visual Studio Express 版本不支持此功能。

在安全区域调试

此功能仅与 Internet Explorer 相关。

设计时表达式计算

例如,将不会计算设计时在“即时窗口”中键入的函数。

分离所有项

“分离所有项”命令的行为方式如同“终止所有项”命令;进程与调试会话一起终止。Visual Studio Express 版本未提供此命令。

编辑并继续

调试会话期间代码编辑被阻塞。

异常助理

 

异常处理配置

Windows Phone 项目始终在发生未处理的异常时中断。您可以在“调试”菜单中选择“异常”,然后更改这些设置,但不考虑更改。此命令仅在 用于 Visual Studio 2010 的 Windows Phone  插件 中提供。

专家设置

 

IntelliTrace

其他 Visual Studio Express 版本不支持此功能。历史调试配置功能不可用。

Interop 调试

Windows Phone 不支持 Interop。

实时调试

其他 Visual Studio Express 版本不支持此功能。

Just-My-Code (JMC) 调试

 

手动设置调试引擎

XNA Framework 使用 .NET Compact Framework 提供的调试引擎。

小型转储支持

其他 Visual Studio Express 版本不支持此功能。

MPI 群集调试

其他 Visual Studio Express 版本不支持此功能。

多进程调试

其他 Visual Studio Express 版本不支持此功能。

本机调试

Windows Phone 仅支持托管代码。

NTSD 扩展支持

其他 Visual Studio Express 版本不支持此功能。不支持本机调试。

远程调试

其他 Visual Studio Express 版本不支持此功能。

运行到光标

其他 Visual Studio Express 版本不支持此功能。借助 用于 Visual Studio 2010 的 Windows Phone  插件,您可以使用代码编辑器或调用堆栈窗口中的快捷菜单访问此功能。

脚本调试

不支持 JScript。

简化的调试 UI

其他 Visual Studio Express 版本不支持此功能。

源服务

其他 Visual Studio Express 版本不支持此功能。自动处理此功能。

逐句通过代码(单步执行)

 

切换到帧(调用堆栈快退)

 

符号服务器

当您调试 Windows Phone 组件时符号不可用。

跟踪点

 

Transact-SQL 和 SQL Server CLR 集成调试

其他 Visual Studio Express 版本不支持此功能。用于 Visual Studio 2010 的 Windows Phone  插件 不支持此功能,但未对其进行阻止。

XSLT 调试

其他 Visual Studio Express 版本不支持此功能。

 

0
相关文章