存档

文章标签“SOS”

Silverlight的调试与Visual Studio

12月18日,2008 没有评论

介绍

调试是软件开发的一个重要组成部分,因此,调试工具和技术的知识是非常重要的开发效率和软件质量。 有关调试的信息,即使是很容易MSDN上,各博客和网站,许多开发商似乎太忙,挖掘出这些信息,或熟悉各种工具和技术,所以他们错过了大的生产率和质量收益他们可能与这些调试工具和技术。 我认为它可能是有用的一起拉这些信息。 它结束了过大的博客文章,所以我修剪下来只是Visual Studio中和WinDbg(更多参考信息的链接)的概述,并闯入两个职位。 我用以下简单的Silverlight应用程序进行调试,这样我就可以使用现实世界的例子,可能需要太多不相干/保密知识或花太多精力来解释,而不是集中在调试工具和技术。

Sample Silverlight Application for Debugging

Sample Silverlight Application for Debugging

Visual Studio中调试窗口

Visual Studio是电动工具和最方便调试托管应用程序(。NET和Silverlight)。 它的图形用户界面,使常见的调试操作,如断点,退步,数据处理,执行控制等超级容易和简单。 强烈建议您检查在Visual Studio中调试的MSDN频繁,尤其是以下部分:

每次我读这些链接或MSDN上的任何其他事情,我学到新的东西。

Visual Studio Debug Windows

立即窗口

除了调试窗口,如果你想使用的命令或喜欢命令行界面(尤其是那些更习惯于本地编码和/或低级别的调试工具NTSD或GDB),您可以使用即时和命令的窗口。

你可以检查/改变对象及其属性,并呼吁立即窗口的方法,并与IntelliSense和工具的便利:

Immediate Window

即时窗口NTSD命令的一个子集,更重要的是,可以用来加载SOS(我将讨论在未来后WinDbg的SOS)。

sldbgvs5

不幸的是,上面的命令没有工作,同时调试Silverlight,因为Silverlight项目设置没有打开本机调试的选项。 如果有人知道如何调试与SOS和Visual Studio的Silverlight,请让我知道。

Immediate Window

这种限制可以通过使用Visual Studio命令,在一定程度缓解。 您可以使用这些命令,立即窗口内与>:

Visual Studio Commands in Immediate Window

或从立即窗口切换到命令窗口> CMD:

Immediate Window

命令窗口

命令窗口提供了一个比刚刚调试的命令行界面。 这是崔Visual Studio中,并通过IntelliSense:

Command Window
Command Window

并且可以从命令窗口切换到立即窗口黑框命令。

Command Window

你可以阅读更多有关MSDN上的命令窗口 ,尤其是:

调试。NET框架的源代码。

这是很常见的,有时一些API的使用不工作如预期/假设/记录,以便能够调试这些API的源代码是非常有用的,在确定/确定问题。 是最大的API集。NET框架。 斯科特·格思里有一个博客帖子。NET框架库源代码现已今年早些时候, 肖恩·伯克 ,我的老板,有一个详细的说明和常见问题/故障排除后配置Visual Studio调试NET Framework的源代码

我试图与Silverlight:

Configure Visual Studio to Debug .NET Framework Source Code

但它似乎尚未提供Silverlight的来源是:

No Silverlight Source Code

Silverlight的源变得可用之前,你可以用伟大的工具。NET反射 ,原本以书面卢茨红 ,现在拥有展鹏 ,浏览Silverlight的源代码:

.NET Reflector

结论

正如我们可以看到,Visual Studio中调试托管应用程序的最佳工具,它有很多先进的功能,可能不是很出名,立即命令窗口的命令一样,。 并非所有的功能可用于Silverlight调试,特别是SOS和Silverlight源代码。 我希望求救Visual Studio的一部分,所有NTSD的(和大多数扩展)命令在Visual Studio。

Technorati的标签: