拼吾爱程序人生

首页 » .Net编程 » Visual Studio.NET » 调试.net开源代码的小技巧
cobra - 2008-8-11 0:24:00
主题

    解决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的异常处理的几个误区
反思.NET中的反射机制
CodeSmith 4.1.1支持Visual Studio 2008 Beta 2
聚焦.NET开源世界里的奇葩:Beagle
利用.NET修改设置系统时间的两中方法
让.Net 程序脱离.net framework框架运行
水晶报表编程及问题总结
刷新页面后保留密码框的值
如何对Web.Config加密与解密访问
ListView和CSS Friendly
从.Net类库代码来看Asp.net运行时
如何通过需要验证的邮件服务器发送邮件?
1
查看完整版本: 调试.net开源代码的小技巧
Modify by pin5i DZNT_ExpandPackage 2.1.3296 2007-2009 pin5i.com
 Total Unique Visitors: