此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

调试 Windows Phone 8 的应用

2014/6/18

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

您也可以在面向Windows Phone 8 的应用从磁贴或推送通知启动时对其进行调试,而不是只在应用直接启动时进行调试。当您启动在 Windows Phone 8 模拟器 或 Windows Phone 8 设备上进行调试的应用时,请单击“返回”按钮退出应用;调试器仍保持连接。在使用磁贴或推送通知再次启动应用后,您可以继续调试该应用。

“项目设计器”中的“调试”页面的“调试器类型”部分中,您可以选择是调试应用的托管代码还是本机代码部分。如果您的应用与后台代理通信,您还可以选择是单独调试后台代理的托管代码还是本机代码部分。您可以在同一调试会话中,同时调试应用和后台代理。但是,您不能同时调试您的应用的托管代码和本机代码部分,也不能同时调试您的后台代理的托管代码和本机代码部分。

有关使用 Visual Studio 进行调试的一般信息,请参见 Debugging in Visual Studio(使用 Visual Studio 进行调试)。

若要避免在调试应用时屏幕锁定,请在您的应用中包含以下代码。稍后在屏幕锁定时,可以移除此代码以测试应用的行为。

' Avoid screen locks while debugging.
If System.Diagnostics.Debugger.IsAttached Then

    PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled
End If

下表所示为 Visual Studio Express 2012 for Windows Phone 和 Visual Studio 2012 的 Windows Phone 插件支持的调试功能。

功能

Visual Studio 2012 的 Windows Phone 插件

Visual Studio Express 2012 for Windows Phone 

说明

托管调试

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

附加到本地进程

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

附加到远程进程

断点:

  • 设置和删除断点

  • 启用和禁用断点

  • 从调用堆栈插入断点

断点:

  • 位置断点

  • 断点条件

  • 标记、清除和排序断点

  • 命中计数

  • 导出和导入断点

断点:

  • 跟踪点和宏

  • 断点筛选器

断点:

  • 地址断点

  • 从反汇编窗口插入断点

仅本机调试

仅本机调试

跨计算机调试

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

跨线程调试

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

DataTip

调试器窗口:

  • 输出

  • 调用堆栈

  • 本地

  • 即时

  • 观看

  • 查找符号结果

  • 断点

  • 自动窗口

  • 线程

  • 模块

  • 进程

调试器窗口:

  • 命令

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

调试器窗口:

  • 内存

  • 注册

  • 反汇编

仅本机调试

仅本机调试

在安全区域调试

此功能仅与 Internet Explorer 相关。

设计时表达式计算

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

分离所有项

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

编辑并继续

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

异常助手

异常处理配置

仅本机调试

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

专家设置

IntelliTrace

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

Interop 调试

在 Windows Phone 上不支持互操作。

实时调试

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

Just-My-Code (JMC) 调试

手动设置调试引擎

对于混合应用(例如,Direct3D XAML 应用程序),您可以为 UI 任务和任何代理任务选择“仅限托管”“仅限本机”调试。对于托管的应用,调试引擎为“仅限托管”并且不可更改。

小型转储支持

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

MPI 群集调试

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

多进程调试

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

本机调试

NTSD 扩展支持

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

远程调试

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

运行到光标

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

脚本调试

不支持 JScript。

简化的调试 UI

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

源服务

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

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

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

符号服务器

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

跟踪点

Transact-SQL 和 SQL Server CLR 集成调试

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

XSLT 调试

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

您可以像调试 Windows Phone 的其他应用那样来调试面向 Windows Phone OS 7.1 的 XNA Framework 项目。有关 XNA Framework 项目支持和不支持的调试功能的信息,请参见调试 Windows Phone 游戏

说明注意:

若要调试在模拟器中呈现 XNA 内容的应用,您调试应用的计算机上必须启用 GPU。

显示:
© 2015 Microsoft