Silverlight中的断点不会中断

时间:2012-07-17 17:39:17

标签: c# silverlight breakpoints

我无法在Silverlight Web应用程序的服务器端遇到断点。我知道代码执行,因为我可以打破异步回调与我期望的。这只是我的机器有这个问题。

我知道这似乎是一个常见的问题,但是我所看到的所有答案都没有帮助我,包括:

  • 断点为红色表示会被点击。
  • 检查Web项目属性上的Silverlight复选框
  • 清洁&构建解决方案。
  • 从源代码管理中获取新版本。
  • 从我的网络浏览器中清除所有内容:缓存,Cookie等...(我正在使用IE )。
  • 清除%windir%/ Windows / Microsoft.NET / Framework / v4.0.30319 / Temporary ASP.NET Files中的临时文件。
  • 检查配置管理器中是否正在构建所有项目。
  • 设置为调试但未在配置管理器中发布的所有内容。
  • 手动附加到w3wp.exe进程。
  • IIS重置。
  • IIS设置为使用.NET v4,管道设置为经典未集成。
  • 重新安装IIS并重新配置。
  • 重新安装Visual Studio。
  • 重新安装Silverlight。

我正在使用Visual Studio 2010(.NET 4),Silverlight 4,并使用IIS(我认为6,不记得了)来托管该网站。

我发现的有趣行为(可能有助于诊断):

  • 如果我使用Visual Studio自己的开发服务器来托管网站而不是IIS,它仍然不会中断。
  • 我在Debug - >下看到了一篇博文(不记得在哪里或我提供了一个链接)。 Windows - >进程(Ctrl D,P)检查w3wp.exe进程是否在“Debugging”标题下设置为“Silverlight” - 我的设置为“Managed”,并且无法在附加时将其设置为silverlight。在检查了正在工作的机器上的同事设置后,他也被设置为托管。

任何建议都将非常感谢!

更新:感谢所有建议。我决定格式化C:\,而不是花更多的时间玩,因为我的机器无论如何都需要它。我仍然不确定问题是什么,但它现在正在运作。

我之前尝试过其他一些事情,例如删除.sou文件,并检查我运行的是同一版本的Silverlight,在此blog post中提到,没有运气。希望这将成为将来遇到此问题的人的清单。

3 个答案:

答案 0 :(得分:3)

在使用Silverlight时,不应附加到w3wp.exe。这是IIS的工作进程,与您的Silverlight代码无关。浏览器进程实际执行Silverlight代码。您是否可以尝试在IE中打开Silverlight托管页面,然后使用Visual Studio附加到iexplore.exe(再次检查Silverlight作为要调试的代码类型)?

这应该允许您毫无问题地调试Silverlight代码。

答案 1 :(得分:0)

似乎你已经尝试了几乎所有东西。您可能想要检查ServiceReference.ClientConfig文件。有时WCF服务更新会导致地址和端口更改。您也可以使用Fiddler查看它,以查看您的服务所指示的位置。

答案 2 :(得分:0)

我知道我已经迟到了,但我的Silverlight解决方案中有一段时间我有这个问题。事实证明问题是我在取消选中之后在Tools>Options>Debugging>General;中选中了“仅启用我的代码(仅管理)”选项,我的断点全部被击中。