调试silverlight应用程序问题

问题描述:

我的VS2010不会停在silverlight应用程序内部的断点处。看来在调试过程中没有加载符号。当我将鼠标悬停在中断点上时,它会显示“该braekpoint目前不会被击中,没有符号被加载”。调试silverlight应用程序问题

我尝试了所有可能的解决方案,由谷歌提供并没有成功。即使当我创建由ASP .NET Web项目托管的全新Silverlight应用程序时,也会出现问题。我的所有项目配置都很好 - 在Web项目中启用了Silverlight调试。

我正在使用silverlight 4. 这里是从tepmlate创建的link to the sample project

有什么想法?

P.S我只是试图重新安装VS2010,问题依然存在。

编辑:我刚刚在另一台机器上测试过相同的项目,它停在断点处,它接缝问题是在VS或silverlight的配置中的某处。

与Matt Dotson的帮助我设法手动附加调试器。然而,这种解决方案不适合日常使用。

根据我在Silverlight中的经验,遵循这些步骤保持您的项目调试gable。

条件1>

首先,我们必须确保在Web项目的性质有一个Web部分,当你看到下面的Silverlight复选框必须进行检查。

enter image description here

条件2> 按照菜单调试=>连接调试>

Visual Studio中有时不能附加调试需要带路:)平台。通过这种方式,您可以调试其他平台(也可以调试您的产品平台,但是pdb文件必须同步,并且不要忘记您可能会使用此平台暂停您的产品平台)。

enter image description here

条件3>默认Web浏览器可能是火狐,Chrome或大于IE.By Visual Studio中默认的其他尝试连接到IE浏览器。但是当你运行VS调用默认浏览器时,所以你需要在条件2中有一个手动附件,或者通过右键点击默认页面> Browse with来设置你的默认浏览器。

enter image description here

条件4>有一般位于Web项目\目录的ClientBin XAP文件。有时在构建操作之后,这个文件不能被替换,你的ProjectDll和你的Project PDB文件不能同步。这在调试时会导致错误的线路匹配或者无法找到一个附加警告的调试文件。我强烈建议删除Bus项目中的所有生成的文件并删除Clientbin \ ProjectName.xap文件。重建完成后,一切都会好的!

enter image description here

希望帮助。

如果还是不行,那么

  • 重置IIS(如果你在一个调试)
  • 删除临时asp.net文件(%SystemRoot%\ Microsoft.NET \ Framework \ versionNumber \ Temporary ASP.NET Files)
  • cl ean并重建您的解决方案
+0

我已经完成了所有这些 - 它没有帮助。 我正在使用VS的开发服务器,所以我没有IIS来重置。 – Koynov 2010-06-30 08:52:45

+0

是否附加到运行silverlight的进程,或者只是打F5? – 2010-06-30 08:53:58

+0

我只是使用F5。 – Koynov 2010-06-30 08:57:20

您使用的是什么浏览器?您需要使用Internet Explorer来调试silverlight项目。

+3

@donal它不是真的我使用Firefox来调试Sl项目。 – Malcolm 2010-06-30 09:21:39

+0

@Malcolm:使用新的Firefox 3.6.4及以上版本,我无法调试任何Silverlight项目。该版本将Silverlight托管在特殊容器中执行。 – Jehof 2010-06-30 09:25:53

+0

@Jehof不知道这件事。 Tx为信息。因为我仍然在Firefox 3.5 – Malcolm 2010-06-30 09:36:10

解决方案是在2天的headbanging之后。看起来Malcolm给出的link完全覆盖了我的问题,但是我的思维非常狭隘,不足以引起足够的重视,因为当我运行调试器的时间与应用程序一样长时,我的默认浏览器就是FF。所以我认为FF启动后我可以从IE或Chrome加载页面。

实际上问题在于调试器因FF而无法附加到silverlight项目。而当我从IE或Chrome载入应用程序时,调试程序仍然没有连接。

感谢大家试图帮助。

+0

谢谢,它为我工作。此外,我不得不重新启动Visual Studio – Andrei 2013-04-22 09:55:19

我对此有过类似的挫折感,但在我的情况下,解决方案非常简单。似乎不知何故,我真的不知道如何,Silverlight的调试器选项已被托管ASP.NET项目的属性取消选中。

我只是假设,因为我以前已经调试过,所以这个选项被设置,我没有打扰,以确保这是这种情况。只是表明,应该总是首先检查基本知识;如果我这样做了,它会为我节省一些时间。

要在VS2010中进行检查,请右键单击项目并选择属性,切换到Web选项卡并在调试器部分的页面底部检查Silverlight选项。

如果您有多个项目,请单独重建您想要中断点的项目。它的工作对我来说