C# 在VisualStudio2010中调试Silverlight

C# 在VisualStudio2010中调试Silverlight,c#,silverlight,debugging,breakpoints,C#,Silverlight,Debugging,Breakpoints,我有一个使用silverlight控件的MVC应用程序 在silverlight cs代码中发生了一些不正确的事情。我在CS silverlight代码中插入了断点,以便更好地了解正在发生的事情,但由于某些原因,我无法逐步完成代码 我知道代码正在被命中,但它只是没有在调试器中显示 我想这可能是因为我使用Chrome作为默认浏览器,但我把它改成了Internet Explorer,仍然没有乐趣 我意识到这是一个非常模糊的问题,但有没有其他人有过类似的经历,如果有,你是如何回避的 任何帮助都将不胜感

我有一个使用silverlight控件的MVC应用程序

在silverlight cs代码中发生了一些不正确的事情。我在CS silverlight代码中插入了断点,以便更好地了解正在发生的事情,但由于某些原因,我无法逐步完成代码

我知道代码正在被命中,但它只是没有在调试器中显示

我想这可能是因为我使用Chrome作为默认浏览器,但我把它改成了Internet Explorer,仍然没有乐趣

我意识到这是一个非常模糊的问题,但有没有其他人有过类似的经历,如果有,你是如何回避的

任何帮助都将不胜感激


谢谢。

请确保在“项目属性”Web选项卡上设置Silverlight调试复选框

您的代码可能是标有
System.Diagnostics.DebuggerStepThroughAttribute的类的一部分。自动生成的类会发生这种情况(如添加服务引用)。如果要扩展分部类,则类定义的其他部分可能具有该属性

尝试取消勾选
选项/调试/常规/仅启用我的代码
复选框


否则,将鼠标放在源代码窗口中的红点上,如果调试器禁用了它,它将变成一个空圆圈,工具提示将为您提供更多信息。

右键单击解决方案中的Web.UI项目。转到Web,检查调试器-->Silverlight保存和调试。。
确保已安装silverlight developer。

如果Chrome是默认浏览器,并且断点工具提示显示以下消息:

“当前不会命中断点。没有为此文档加载任何符号”

。。。那么在调试启动时,调试器可能连接到错误的Chrome进程。解决办法是:

  • 开始调试Silverlight应用程序。你的应用程序应该在Chrome上运行
  • 从“调试”菜单中,选择“附加到进程…”
  • 滚动浏览可用进程并找到显示类型为“Silverlight x86”的chrome.exe进程

  • 选择该进程并单击“附加”


  • 我的默认浏览器是firefox,但没有受到任何影响(我甚至尝试连接到进程)。最终对我有效的是将IE设置为默认值


    Silverlight断点现在正在为我命中!:)

    你是否在VS(不是操作系统)中将IE设置为默认值,这样当你点击F5时,它就会启动IE?嗨,杰。我没有在VS中将其设置为默认值,但是当我点击F5时,它会启动IE。我希望它可以工作,但请尝试以下操作:将aspx或html文件添加到您的项目中,右键单击它并选择“浏览…”,然后将默认值设置为IE。我唯一的其他建议是将SL控件放入SL项目中以进行调试——次优,我知道,是的!