2010-07-24 231 views
3

我想使用Visual Studio 2008(Windows Server 2003操作系统)调试Sitecore 6 ASP.NET代码。我试图让断点工作。我尝试设置断点,然后在VS,debug -> attach to process.. -> IIS web server process上,但是当浏览到某个断点位于Sitecore.Web.UI.WebControl.DoRender方法开头的某个.aspx页面时,没有任何反应。使用Visual Studio 2008调试Sitecore 6

我试着检查网站的properties -> configuration -> debugging上的客户端和服务器端调试设置,但没有任何更改。我试着停止网站,回收appPool并重新启动,重新连接调试器,没有任何反应。

有没有人有更好的主意?

回答

3

确保您尝试附加正确的过程。它在IIS 6+中称为w3wp.exe。

+0

就是这样!我附加到mmc(IIS经理),但我没有阅读'经理'部分。谢谢! – lurscher 2010-07-26 14:51:58

0

在一个页面上的代码behinde调用命令页面的OnLoad

Debug.Fail(); 

Debug.Assert(false); 

再打开这个页面,并等待来自Debuger消息出现和附加到视觉工作室。如果没有出现,则表示您处于发布模式,并且您需要修改web.config

如果您的www服务存在某些错误,请重新启动iis-admin服务,而不是仅重新启动www。随着iisAdmin www重新启动,但有时调试器不附加只有www重新启动。

希望这有助于你。