调试silverlight应用程序问题

时间:2010-06-30 08:39:19

标签: silverlight debugging

我的VS2010并没有停在silverlight应用程序内的断点处。在调试过程中似乎没有加载它的符号。当我将鼠标悬停在断点上时,它会显示“当前没有点击braekpoint,没有加载任何符号”。

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

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

有什么想法吗?

P.S我刚尝试重新安装VS2010,问题仍然存在。

编辑:我刚刚在另一台机器上测试了同一个项目,并且它在断点处停止,它接触到问题出现在VS或silverlight的配置中。

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

7 个答案:

答案 0 :(得分:27)

根据我在Silverlight中的经验,按照这些步骤保持您的项目可调试性。

条件1>

首先,我们需要确保在Web项目的属性中有一个Web部分,如下所示,必须选中Silverlight复选框。

enter image description here

条件2> 关注菜单Debug =>附加调试器>

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

enter image description here

条件3>您的默认Web浏览器可能是Firefox,Chrome或IE以外的版本。通过Visual Studio默认尝试附加到IE。但是当您运行VS调用默认浏览器时,您需要在条件2中拥有手动附件,或者通过右键单击默认页面>设置默认浏览器。浏览。

enter image description here

条件4> xap文件通常位于web project \ ClientBin目录中。有时在构建操作之后,无法替换此文件,并且ProjectDll和Project PDB文件不同步。这会在调试时导致错误的行匹配或者无法找到附加警告的调试文件。我强烈建议删除总线项目中的所有生成的文件并删除Clientbin \ ProjectName.xap文件。重建后一切都一定没问题!

enter image description here

希望有所帮助。

答案 1 :(得分:6)

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

答案 2 :(得分:4)

我遇到了类似的令人沮丧的经历,但就我而言,解决方案非常简单。似乎在某种程度上,我真的不知道如何在主机ASP.NET项目的属性中取消选中Silverlight的调试器选项。

我只是假设我之前一直在调试,这个选项已经设置好了,我没有打算确保这是这种情况。只是表明人们应该首先检查基础知识;如果我这样做了,那会节省我一些时间。

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

答案 3 :(得分:3)

如果这不起作用,那么

  • 重置iis(如果您正在调试)
  • 删除临时asp.net文件(%SystemRoot%\ Microsoft.NET \ Framework \ versionNumber \ Temporary ASP.NET Files)
  • 清理并重建您的解决方案

答案 4 :(得分:2)

该决议是在经过2天的轰炸之后发生的。似乎Malcolm给出的link完全涵盖了我的问题,但是我的思想狭隘,不足以引起足够的注意,因为当我运行调试器时,我的默认浏览器是FF。所以我认为在FF启动后我可以从IE或Chrome加载页面。

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

感谢所有试图提供帮助的人。

答案 5 :(得分:0)

如果您有多个项目,请单独重建项目以获得断点。它为我工作

答案 6 :(得分:0)

还尝试从浏览器列表菜单中选择Internet Explorer作为浏览器