调试silverlight应用程序问题

调试silverlight应用程序问题,silverlight,debugging,Silverlight,Debugging,我的VS2010不会在silverlight应用程序内部的断点处停止。在调试期间,似乎没有为其加载任何符号。当我将鼠标悬停在断点上时,它会显示“当前不会命中断点,没有加载符号” 我尝试过谷歌提供的所有可能的解决方案,但都没有成功。即使在我创建由ASP.NET web项目托管的全新silverlight应用程序时,问题也会出现。我的所有项目配置看起来都很好-在Web项目中启用了silverlight调试 我正在使用silverlight 4。 这里是从tepmlate创建的一个 有什么想法吗 另外

我的VS2010不会在silverlight应用程序内部的断点处停止。在调试期间,似乎没有为其加载任何符号。当我将鼠标悬停在断点上时,它会显示“当前不会命中断点,没有加载符号”

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

我正在使用silverlight 4。 这里是从tepmlate创建的一个

有什么想法吗

另外,我刚刚尝试重新安装VS2010,但问题仍然存在

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

在Matt Dotson的帮助下,我成功地手动连接了调试器。然而,这种解决方案不足以满足日常使用。

  • 另请参见silverlight进程的调试器
如果这不起作用,那么

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

你用的是什么牌子的?您需要使用Internet Explorer调试silverlight项目。

解决方案是经过两天的激烈讨论后得出的。Malcolm给出的答案似乎完全涵盖了我的问题,但我的想法太狭隘,没有给予足够的关注,因为当我运行调试程序时,我的默认浏览器是FF。所以我想在FF启动后,我可以从IE或Chrome加载页面

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


感谢所有试图帮助我的人。

我也有过类似的沮丧经历,但对我来说,解决方法非常简单。似乎不知何故,我真的不知道如何,Silverlight的调试器选项在托管ASP.NET项目的属性中被取消选中

我只是假设,正如我之前调试时所做的那样,这个选项已经设置好了,我不必费心去确定这是不是真的。这表明人们应该首先检查基础知识;如果我那样做的话,我会节省一些时间


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

根据我在Silverlight中的经验,执行以下步骤可保持项目调试

条件1>

首先,我们需要确保在Web项目的属性中有一个Web部分,正如您在下面看到的,必须选中Silverlight复选框

条件2> 后续菜单调试=>Attach Debugger>

VisualStudio有时无法连接调试平台,您需要引导:)。通过这种方式,您可以调试其他平台(也可以调试您的产品平台,但pdb文件必须是同步的,并且不要忘记您可以使用此方法挂起您的产品平台)

条件3>您的默认web浏览器可能是Firefox、Chrome或IE以外的浏览器。默认情况下,Visual Studio会尝试连接到IE。但是,当您运行VS调用默认浏览器时,您需要在条件2中手动连接,或者右键单击默认页面>浏览设置默认浏览器

条件4>存在xap文件,通常位于web project\ClientBin目录中。有时在生成操作之后,无法替换此文件,并且无法同步您的ProjectDll和Project PDB文件。这会导致调试时错误的行匹配或找不到附带的调试文件。我强烈建议删除Bus project中生成的所有文件,并删除Clientbin\ProjectName.xap文件。重建后,所有它必须是好的


希望对您有所帮助。

如果您有多个项目,请分别重建需要断点的项目。这对我来说很有用

试着从浏览器列表菜单中选择internet explorer,因为你的浏览器

我已经完成了所有这些-它没有任何帮助。我正在使用VS的开发服务器,因此我没有要重置的IIS。您是否连接到运行silverlight的进程,或者只是按F5键?请尝试CTRL+ALT+P并连接到包含SL的IE进程。CTRL+ALT+P工作-10倍很多。但是对于日常使用来说,这还不够好。@donal这完全不是真的,我使用firefox调试Sl项目。@Malcolm:使用新的firefox 3.6.4及更高版本,我无法调试任何silverlight项目。这个版本将silverlight放在一个特殊的容器中执行。@Jehof不知道这一点。发送信息。因为我还在Firefox3上。5@Jehof这里有一个解决方法:到目前为止,我已经成功地使用FF进行了调试。我在IE和Chrome上也遇到了调试问题。谢谢,我已经解决了。此外,我还必须重新启动VisualStudio