ASP.NET网站附加进程调试。
附加进程时选择了网站所使用的w3p那个进程后一切正常,但是程序运行过程中出了错误到不了断点。
。可能是什么原因?

解决方案 »

  1.   

    Windows 7 中有了UAC,很多都需要系统管理员的权限
    在属性中设置其兼容性以管理员身份,Win 7 的UAC的控制,拉到最低
      

  2.   

     实际上,如果你的mscorlib.dll版本不是2.0.50727.4952的话,一切都很美好,网上很多很多的教程教你如何进入.Net Framework源代码调试。比如这个。    但是,当你的mscorlib.dll版本是2.0.50727.4952的话,恶梦来了。无论你如何修改配置,都会得到一个“没有可用于当前位置的源代码”的提示信息。经过我一个下午的努力搜索,对照了很多FAQ(比如这个)努力修改配置,最后的出结论就是微软提供的2.0.50727.4952版本的pdb文件有问题,其大小只有763KB,正常应该在8M多(上一个版本)。通过查看Wiki上的.Net版本历史记录,发现2.0.50727.4952版本是因为打了一个补丁KB983590,很自然的就想到把这个补丁卸载,让版本回滚到2.0.50727.4927。卸载后需要重启电脑。原文参考
      

  3.   

    问题已经解决,在网上搜索中无意间发现的。
    问题原来很简单,之前用惯了vs2005,vs2003附加进程的时候都是直接选择了进程附加没有考虑其他的。
    原来在附加的时候还需要选择一些类型2008中选择了workflow的就可以正常调试了,而默认的是t-sql的。