如何把Windows Phone的debug信息输出到Visual Studio的Output窗口

简介:

在Windows Mobile上输出Debug信息,非常简单,可以直接使用Console.WriteLine,但是Windows Phone上不能使用这个方法了,其实也很简单,也就是一句话。

System.Diagnostics.Debug.WriteLine("Debug Message");

 

做法很简单,而且release版本会自动屏蔽了这些信息,非常实用,我在应用程序生命周期的视频中也用过这个方法,下面重点讲述一下为什么需要用这个函数。 
根据自己的经验,原因有两个: 
1.使用MVVM的时候,事件转换成预先定义的Command,这些commands在数据绑定的时候把delegate绑定到xaml上,因此,运行时是不能调试的(debug版本可以)。其实这不是主要原因,或者说根本原因,因为MVVM的一个特征是testable(可测试性),本人非常热爱TDD(单元测试驱动开发),更多的逻辑应该通过单元测试来判断而不是打印debug信息。

2.处理tombstone的时候,现在开发Windows Phone 7的程序,很多时间花在tombstone的处理上,我觉得“tombstone的处理”成为一个可用程序与一个好用程序的重要区别。目前为止,我觉得单元测试tombstone还是非常困难,因此Debug.WriteLine()成为我的选择。



    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2011/03/03/Windows-Phone-Debug-Output.html,如需转载请自行联系原作者

相关文章
|
12天前
|
IDE 关系型数据库 开发工具
使用Visual Basic进行Windows窗体开发
【4月更文挑战第27天】本文介绍了使用Visual Basic进行Windows窗体(WinForms)开发的步骤,从搭建开发环境到创建、设计用户界面,再到编写事件驱动的代码和数据绑定。Visual Basic结合WinForms提供了一种易学易用的桌面应用开发方案。通过调试、优化、部署和维护,开发者可以构建专业应用程序。随着技术发展,掌握最新UI设计和开发工具对于保持竞争力至关重要。本文为初学者提供了基础指导,鼓励进一步探索和学习。
|
1天前
|
存储 Linux 网络安全
都2023年了还不了解?使用FileZilla搭建信息文件服务器(Windows7)
都2023年了还不了解?使用FileZilla搭建信息文件服务器(Windows7)
|
20天前
|
Docker Windows 容器
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
37 0
|
Linux 网络安全 开发工具
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
838 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SFTP篇
|
3月前
|
Windows
windows逆向 -- Debug工具简介
windows逆向 -- Debug工具简介
28 0
|
4月前
|
并行计算 C++ Windows
windows10下visual studio 2019安装以及cuda11配置
windows10下visual studio 2019安装以及cuda11配置
|
9月前
|
Web App开发 缓存 Windows
Windows / Visual Studio / Qt 实用快捷键 (持续更新)
Windows 平台,集成开发环境 Visual Studio 和 Qt 的一些使用键盘的便捷操作
135 0
|
Web App开发 缓存 JavaScript
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
551 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
|
11月前
|
关系型数据库 数据库 C++
【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)
【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)
181 0
|
12月前
|
应用服务中间件 nginx Windows
windows中查看本机ip,网关信息,端口号
windows中查看本机ip,网关信息,端口号
186 0