Silverlight的调试与Visual Studio
简介
调试是软件开发的一个重要组成部分,因此,调试工具和技术知识是非常重要的开发效率和软件质量。 即使有关调试的信息是随时在MSDN上,各博客和网站,似乎许多开发人员都忙得不亦乐乎,挖掘出这些信息,或熟悉各种工具和技术,所以他们错过了他们的生产率和质量收益可能与这些调试工具和技术。 我想一起拉这些信息可能会有所帮助。 它结束了过大博客文章的,所以我修剪下来只是Visual Studio中的概述和WinDbg(和更多信息的参考链接),并闯入两个职位。 我用以下简单的Silverlight应用程序调试,这样我可以专注于调试工具和技术,而不是使用现实世界的例子,可能需要太多不相干/保密知识,或采取太多的精力来解释。
Visual Studio中调试Windows
Visual Studio是电动工具和调试托管应用程序(NET和Silverlight)的最方便。 其GUI使得像常见的调试断点,回溯,数据处理,执行控制等超级简单易懂的操作。 强烈建议您检查在Visual Studio调试 MSDN上的频繁,特别是以下几个部分:
每当我阅读这些链接或MSDN上其他任何事情,我学到新的东西。
即时运算视窗
除了调试窗口,如果你要使用的命令或喜欢命令行界面(特别是那些谁更熟悉的原生编码和/或低级别的调试工具NTSD或GDB),你可以使用立即命令窗口。
可以检查/改变对象及其属性,并从即时窗口调用方法,并与方便的IntelliSense和工具:
立即窗口NTSD命令的子集,更重要的是,可以用来加载SOS救援中心(SOS WinDbg的未来后,我将讨论)。
不幸的是,上面的命令没有工程,同时调试Silverlight中,因为Silverlight项目设置没有打开本机调试的选项。 如果有人知道如何调试与SOS和Visual Studio的Silverlight,请让我知道。
这种限制可以通过使用Visual Studio命令,在某种程度上缓解。 您可以使用这些命令:内立即窗口>
或从立即窗口切换> CMD命令窗口:
命令窗口
命令窗口提供了一个命令行界面不仅仅是调试。 这是Visual Studio中的崔,IntelliSense的:
你可以黑框命令从命令窗口中切换到立即窗口。
你可以阅读MSDN上的命令窗口 ,特别是:
调试。NET框架的源代码
这是很常见的,有时一些API的使用不按预期工作/假定/记录,所以能够调试这些API的源代码是识别/修复问题非常有帮助。 是最大的API集。NET框架。斯科特格思里有一个博客张贴。NET框架库的源代码现已今年早些时候,和我的老板,肖恩伯克, 在配置Visual Studio进行调试的详细说明及常见问题/故障排除后。NET Framework的源代码 。
我试图与Silverlight:
但它似乎尚未提供的Silverlight源:
的Silverlight源变得可用之前,你可以用伟大的工具。NET反射 ,原本以书面卢茨偏红 ,现在国有展鹏 ,浏览Silverlight的源代码:
结论
正如我们可以看到,Visual Studio中调试托管应用程序的最佳工具,它有许多先进的功能,可能不是很知名的,想立即和命令窗口中的命令。 并非所有的功能,可用于Silverlight的调试,特别是SOS和Silverlight源代码。 我希望SOS救援中心是Visual Studio的一部分,和所有的NTSD(和大多数扩展)命令在Visual Studio。










@凯文阳
感谢您的评论。 我已经转贴到我的网站,而不是图像的BlogSpot(lh6.ggpht.com)主办。 请让我知道是否你可以这些照片现在。 我会找时间来更新,以及其他旧博客。 感谢。
如何来当我尝试调试Silverlight应用程序,它说:“无法找到Internet Explorer的”。
我已经复位即事先设定,并打开“的Silverlight调试”在我的项目设置,仍然没有运气。 你能给我一些指导吗?
不能查看PIC在中国。