为什么我无法在Visual Studio 2015中调试Silverlight?

5
当我尝试在Visual Studio 2015中逐步执行C# Silverlight代码时,我一直收到以下错误:“当前无法命中断点。未为此文档加载任何符号。”
我已经尝试了以下方法,但均无效:
- 在项目属性Web选项卡上设置Silverlight调试复选框 - 检查了调试常量和跟踪常量 - 确保设置了调试配置、调试标志和完整的调试信息 - 删除了bin和obj文件夹 - 在选项>调试中禁用“仅限我的代码” - 将IE设置为我的默认浏览器 - 检查是否在“附加到进程”中附加了Silverlight
有没有解决方案或可能的想法,为什么调试器无法正常工作?感谢您的帮助。

检查IE和VS是否在同一用户帐户下运行。使用任务管理器查看此信息。 - Sarvesh Mishra
1
@Mala,你是否在TOOLS->选项->调试->符号下启用了符号服务器? - Jack Zhai
@SarveshMishra 我已经检查过了,IE和VS都在同一个用户账户下运行。 - Mala
@JackZhai-MSFT 符号服务器已在“工具”->“选项”->“调试”->“符号”下启用。当我运行我的解决方案时,我可以看到它加载了一些符号,但我仍然遇到相同的问题,无法触发断点。 - Mala
@Mala,你能从Vladimir的建议中获得有用的信息吗?此外,像这里的第二步:https://blogs.msdn.microsoft.com/webapps/2013/02/14/breakpoint-not-hitting-in-a-silverlight-ria-application/,Silverlight项目是否与你的Web项目绑定?在你的项目属性中也应选择ASP.NET选项。 - Jack Zhai
这个解决了我的问题 https://stackoverflow.com/questions/43534364/cannot-attach-to-silverlight-app-from-vs - Prajith P
2个回答

2
对我来说,我能够通过以下方式使调试工作正常:

  1. 确保在我的Web项目中已选中ASP.NET和Silverlight。
  2. 禁用“工具”>“选项”>“调试”>“仅限我的代码”。
  3. 加载所有符号在“工具”>“选项”>“调试”>“符号”中。

对我来说,第3步很关键。

此外,我勾选了“模块加载时抑制JIT优化(仅托管)”,以便拥有完整的调试功能。


1
只是补充一下,由于我遇到这个问题很长时间,直到最近才找到了这个解决方法(它有效),请确保您的 Web 项目的启动操作设置为“当前页面” - Ben Schwabe

1
在开始调试会话之前,请删除Internet Explorer缓存。有时这可能无效,因此请手动打开缓存文件夹并删除所有*.xap文件。您可以创建一个.bat文件,在每个调试会话之前执行该文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接