【问题标题】:The Breakpoint will not currently be hit: No symbols have been loaded for this document断点当前不会被命中:没有为此文档加载任何符号
【发布时间】:2011-02-12 03:56:25
【问题描述】:

我使用的是 VS2010 和 Silverlight 4。当我运行我的代码时,调试不起作用(我在断点处收到上述错误。

当我清理我的解决方案时,会出现一条警告,提示系统找不到指定的文件(项目 dll)。它正在寻找正确的路径 (..\debug),但没有 dll。

我开始了一个新的 Silverlight 4 项目,并得到同样的错误。

有时调试确实有效(我不确定是否/发生了什么变化,但有一次我对我的断点起作用感到惊讶。更改一件事后,断点停止工作)

【问题讨论】:

    标签: silverlight visual-studio-2010 silverlight-4.0


    【解决方案1】:

    对我来说,我必须进入 Web 项目的属性 » Web 选项卡 » 检查底部调试器部分中的“Silverlight”。

    【讨论】:

    • 我发现我们的开发人员未选中该选项,因此当我更新到最后一个代码时,它未选中。谢谢你,伙计!
    • 同样的问题,Silverlight 未被选中。很好的解决方案!
    • VS2013 更新 4 ~ Sliverlight 未被选中。谢谢。
    • 这对我有帮助,谢谢。 Windows 10、VS 2015、Silverlight 5、IE。
    【解决方案2】:

    确保您使用 Internet Explorer 来调试您的 Silverlight 应用程序。确保您使用 Internet Explorer 作为默认浏览器。如果不是在 IE 中调试,IDE 将无法识别断点。

    【讨论】:

    • 是的,我使用的是 chrome(我认为它“偶尔在 chrome 中工作”)。之前没有遇到过Firefox的问题,稍后将测试Firefox并发布结果。当我清理解决方案时,我仍然收到有关 dll 的警告,但断点确实有效。
    • 在 IE 中清理、重建和运行后,我仍然遇到此问题。
    • 在这里尝试了所有解决方案。没有任何效果。而且,我无法附加到进程,因为在 SL 项目的启动中存在一个错误,导致它在几秒钟内崩溃。 IE。没有要附加的进程。
    【解决方案3】:

    对于启用断点命中的 Silverlight 应用程序:

    1. 在解决方案资源管理器中,右键单击项目的 Web 端并选择属性。
    2. 在打开的属性窗口中导航到 Web 选项卡。
    3. 向下滚动并检查调试器部分中的 Silverlight 选项。

    【讨论】:

      【解决方案4】:

      分别清理常规项目和 Web 项目。构建 Web 项目。更新网络参考。构建常规项目。

      【讨论】:

      • 我已经正确设置了所有内容,并且正在使用 IE 进行调试。无论出于何种原因,它已经停止工作并且断点没有被击中。我清理了解决方案,这成功了!谢谢
      • 我不必完全遵循这个过程,但清理和重建解决方案(神奇地)修复了它。
      【解决方案5】:

      为我解决的问题是关闭 xap 文件上的只读标志。我认为它是由 Team Foundation Server 设置的。

      【讨论】:

        【解决方案6】:

        单击“调试”菜单中的“附加到进程”选项。 单击“选择”按钮。然后选择“调试这些代码类型”选项并选择“Silverlight”复选框并单击确定。

        【讨论】:

          【解决方案7】:

          您可以通过几个简单的步骤禁用隔离功能来启用 Firefox 调试。我在这里写了一篇关于它的帖子 - Enable Visual Studio Debugging in Firefox

          【讨论】:

            【解决方案8】:

            我对这个问题还有另一种解决方案,在我的情况下解决了它。

            当您将调试器附加到“iexplorer”进程时,单击“附加到”选项附近的“选择”按钮,然后选择“Silverlight”代码类型。如果出现诸如“Install Silverlight Runtime”之类的通信框,那么,这就是重点:)

            【讨论】:

              【解决方案9】:

              在使用 Silverlight 应用程序时,我发现它在运行应用程序时没有遵循断点。请建议一种方法,以便我可以使用断点调试 Silverlight 应用程序?

              解决方案

              如果您在 Internet Explorer 中遇到同样的问题,而我的朋友 @debug_mode 仍在寻找调试它的方法眨眼微笑,您应该首先检查是否为您的 Silverlight 项目启用了 Silverlight 调试。为此,只需按照以下提到的步骤操作:

              • 右键点击自带的Web Application项目 Silverlight 项目。
              • 从上下文菜单中选择“属性”。这将打开属性 屏幕中的窗口。 Image
              • 如上图所示,点击左侧“Web”标签 控制板。这将在右侧面板中打开网络设置窗口
              • 向下滚动窗口,直到看到“调试器”组(如上所示)
              • 默认情况下应选中“Silverlight”复选框,如果没有 点击查看。
              • 保存设置并按 F5 以调试模式重新启动应用程序

              【讨论】:

                【解决方案10】:

                听起来您正在加载代码的发布版本或旧版本的代码。

                如果您先清理然后构建,问题是否会“消失” - 至少在一段时间内。

                确保在完成应用程序运行后关闭网络浏览器。您甚至可能必须停止 Visual Studio 为您启动的 Web 服务器。

                【讨论】:

                  【解决方案11】:

                  我有同样的问题。以下是我最终让它工作的方式:

                  • 您需要一个 Web 项目来托管 silverlight 控件。只是让它创建一个测试文件似乎不起作用(即你需要http://localhost...而不是file://...)
                  • 附加到 IE 时,不要只选择具有应用程序标题的 iexplore.exe,而是选择“类型”列中具有“Silverlight, x86”的一个。

                  【讨论】:

                    【解决方案12】:

                    是的,正如其他人所说,您需要使用 Internet Explorer 才能调试 Silverlight 应用程序。愚蠢还是什么!如果您使用 Chrome 或 Firefox 进行常规浏览,您可以使用 nuget 获得 Visual Studio 2010 的扩展。 I wrote a short blog about it here

                    【讨论】:

                      【解决方案13】:

                      还有另一个解决方案,因为这里没有任何东西对我有用。尝试删除 xap 文件(默认位置是 Web 项目中的 Client\myproject.xap)并让它重新生成。如果在构建时它没有重新生成,则说明您的 SL 应用程序在 Web 项目中的引用方式存在问题,此处的解决方案应该可以解决它:

                      .Xap file is not generated in Sivlerlight Web Application

                      【讨论】:

                        【解决方案14】:

                        就我而言,我知道上传的文件已上传,因此我没有重新上传它们。然而,这就是修复它的原因。

                        清理 -> 重建 -> 上传

                        【讨论】:

                          【解决方案15】:

                          为我解决的问题是在 ie 中关闭缓存:

                          Settings - Internet Options - General - 
                              The Settings-button under 'Browsing history' - 
                              checkmark in 'Everytime I visit the webpage'
                          

                          【讨论】:

                            【解决方案16】:

                            希望这可以帮助某人。我安装了 Resharper,似乎 Resharper Build 无法正确构建 Silverlight 应用程序。一旦我关闭它,错误就消失了。

                            【讨论】:

                              【解决方案17】:

                              对我来说,有效的是取消标记 silverlight 项目属性页面中的“优化代码”选项。使用 Visual Studio 2015。

                              【讨论】:

                              • 这看起来更像是一条评论。作为一个答案,它应该解释如何为什么这解决了所看到的症状。
                              • 对不起,我的错。但在同一个问题上花了几个小时后,取消选中这个为我解决了。
                              • @TobySpeight 这的答案。它不需要解释如何以及为什么要成为一个答案:它需要这些才能成为一个好的答案。
                              猜你喜欢
                              • 2011-08-13
                              • 2011-09-15
                              • 2015-01-23
                              • 2014-11-13
                              • 2015-12-20
                              • 2012-09-21
                              • 2016-11-29
                              • 2018-03-25
                              • 2011-12-07
                              相关资源
                              最近更新 更多