调试.net开源代码的小技巧

主题

    解决VS2008调试.Net源码,有部分CS文件(源代码文件)为空的问题!



    无论你是菜鸟或是大师,调试是每个开发者,都必须学会的技巧,在我用vs2003的时候,我没办法去调试.net的源代码文件,

微软迟迟不肯开源,没办法,有些原理,有些机制,只能翻翻MSDN,或者瞎猜,给我们带来诸多的不便。

    园子里有一些翻译得比较好的文章,比如横刀天笑的配置Visual Studio 以调试.net framework的源代码


如果E文不错,可以直接看下面的原文Configuring Visual Studio 2008 to Debug .NET Framework Source Code


按上面的步骤,配置好一切后,请试着开始调试.net的源文件。

我们新建一WEBSITE,并设置一断点,如下图一


 附件: 您所在的用户组无法下载或查看附件



当一切准备就绪,比如下载源文件,如下图二


 附件: 您所在的用户组无法下载或查看附件




可以看到,我这里所以的源文件都缓存在D盘下的netFwCache目录,开始按F11单步调试,出现下面的情况,图三



 附件: 您所在的用户组无法下载或查看附件


可以看到Page.cs文件为空(当然不是所有的文件都这样),有人可能会想,是不是我的网速不好?当然不会,家里和公司我都试了,效果都一样,还是偶尔有部分

文件下不下来。是不是没有加载“符号”呢?也不会,图二可以为证。

如果你没有发现这个问题,只能说明你从来都没调试过,^-^




解决办法


1.定位搜索Page.cs文件,然后delete。

2.在调试之前,确保所有需要的模块,都已经下载完毕,并且已经加载,也就是图二的效果。

3.确保“调用堆栈”的颜色不能为灰色。


4.有了这3个步骤之后,一般都能解决这个问题,如果文件还是空的,请操作第五个步骤。


5.递归1-4,呵呵。


(文/wmj  出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

关于.NET FrameWork3.0的一些知识
浅谈IIS7中部署.net3.5的网站问题
VisualStudio 10 (或称Visual Studio 2009 ) 将支持多种架构设计图
BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage
StyleCop SDK发布:解决规则不可定制化
一次编辑 GridView 的所有行
.Net Compact Framewok 性能跟踪工具
用Code Access Security保护你的组件
VB2005的重构支持之智能标记
.NET和JAVA 在安全功能的比较