解决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,呵呵。
本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow