【问题标题】:The breakpoint will not currently be hit. No symbols have been loaded for this document in a Silverlight application当前不会命中断点。 Silverlight 应用程序中没有为此文档加载任何符号
【发布时间】:2011-01-19 01:30:09
【问题描述】:

好的,我有什么:

Visual Studio 2010 RC,W7 x64,启动了 Silverlight 应用程序的新项目类型。在 ASP.NET Web 应用程序项目中托管 Silverlight 应用程序。 Silverlight 3.0 版。 添加了一个 LinqToSQL 类、一个 WCF 服务、一个 Winform 测试器应用程序(解决方案中的项目)和一些类(也作为解决方案中的项目)。

昨天,突然我得到'断点当前不会被命中。没有为此文档加载任何符号。消息出现在IDE中,但它只影响Web Appliaction,我可以调试Silverlight和Winform App。

我尝试/做了什么来消除该消息:

  • 重置 Visual Studio 设置
  • 删除了每个 \Temporary ASP.NET Files 文件夹中的所有文件(每个 32 位/64 位以及 Framework 2.0 和 4.0 都有一个)
  • 尝试使用 Visual Studio 集成 Web 服务器进行调试 - 通常我使用 IIS,在解决方案的项目输出中我删除了每个项目文件夹中的每个 obj 和 bin 文件夹
  • 创建了一个新解决方案并将所有项目添加到这个新解决方案中
  • 已删除解决方案 suo 文件
  • 创建了一个新的 ASP.NET Web 应用程序来测试它是否是 VS 安装问题 => 我可以调试这个新项目/解决方案
  • 多次重启机器
  • 修复了 vs.net 安装
  • 进行了 IISReset
  • 从 IIS 中删除了 Web 应用
  • 使用 Web App 的 Project Properties 下的 Create Virtual Directory 按钮在 IIS 中创建新的 Web App
  • 将每个项目的框架版本从 3.5 更改为 4.0
  • 在我的第二台机器上打开了解决方案 => 相同的行为
  • 爬取了 Microsoft Connect 的错误/类似问题
  • 花了 7 个小时。

所以,这是我生命中的第二次。上次我通过删除 Temporary ASP.NET Files Folder 解决了这个问题,但这次我需要你的帮助。

【问题讨论】:

  • 这是重复的,请查看 [This Page][1],以获得您的问题 [1] 的答案:stackoverflow.com/questions/2155930/…
  • 在我的例子中,在项目属性的 Build 选项卡中关闭 Optimize Code 解决了这个问题。

标签: c# asp.net wcf debugging iis


【解决方案1】:

我遇到了同样的问题。以下为我工作

转到web application --> Properties --> Silverlight Applications

如果您没有在列表中看到您的 Silverlight 应用程序,请单击添加并从“项目”下拉列表中选择您的 Silverlight 应用程序并添加它。

【讨论】:

    【解决方案2】:

    我正在使用 VS 2008,但出现此错误。我尝试了这里和其他一些网站上建议的所有其他内容,但没有任何效果。

    该解决方案非常简单,此页面上还提到了其他两个解决方案,让我处于正确的位置。

    1. 转到项目菜单并单击属性(您也可以在解决方案资源管理器中右键单击项目名称并选择属性)。

    2. 选择左侧的编译选项卡。

    3. 在“构建输出路径:”文本框中,确保文本框中有“bin\”。

    在我的情况下,它指向网络上的另一个 bin 文件夹,这就是导致断点失败的原因。您希望它查看您项目的当前 Bin 文件夹。

    【讨论】:

      【解决方案3】:

      如果没有命中断点,请删除 .xap 文件。在 YourProject.Web/ClientBin 中删除 YourProject.xap。我已经尝试了以上所有方法并偶然发现了此修复程序,每次都有效。删除后清理项目也是明智的。

      【讨论】:

      • 谢谢。我删除了 ClientBin 文件夹并将 silverlight 项目添加到 web 项目中。之后它就起作用了。
      【解决方案4】:

      无论如何,将其标记为不是答案,但对我来说,这个断点没有被命中的问题只是自己解决了。经过数小时的删除临时文件、重新启动、重新安装、调试设置无济于事后,它突然开始工作。当我们无缘无故地遇到一个断点时,我正处于精神错乱的边缘。喜欢不一致的错误,我。

      【讨论】:

        【解决方案5】:

        请检查托管您的 silverlight xap 的 Web (Asp.Net) 项目的 Web Properties。 转到 Web 项目托管您的 silverlight xap -> 属性 -> Web -> 调试器部分 -> 确保已选中 silverlight 复选框。

        【讨论】:

          【解决方案6】:

          如果您在使用 Silverlight 项目时遇到问题,解决方案可能相当简单。根据我在许多情况下的经验,由于新的“.xap”文件未部署到临时文件夹(内部 VS Cassini 或 IIS Express),因此未加载调试符号。在这种情况下,完全重建或重置 VS 设置将无济于事。最简单的解决方案就是删除浏览器中的临时 Internet 文件。如果您使用 IE 进行 Silverlight 开发和测试,我建议您打开“退出时删除浏览历史记录”选项,以免将来出现此类问题。

          【讨论】:

            【解决方案7】:

            我尝试了很多东西。什么对我有用。 我通过右键单击项目将 Silverlight 应用程序设置为“设置为启动项目”。然后我尝试运行它(显然失败了,因为它依赖于 RIA 服务到未运行的 Web 服务器) 然后我将 Web 项目重置为 Startup Project .. 嘿 presto .. 一切正常。

            【讨论】:

              【解决方案8】:

              这是一个非常有用的线程,一个针对这个有害问题的尝试清单。对我来说,一个有效的方法是换成 IE。我花了一段时间才意识到,因为我已经在使用 IE,我已经设置了项目的 Web 属性,以便启动操作是启动外部程序

              C:\Program Files (x86)\Internet Explorer\iexplore.exe

              使用命令行参数

              http://localhost/MyProject-私人

              我需要 -private 标志来阻止 IE 缓存我正在处理的 swf。从“启动外部程序”切换回“特定页面”为我解决了“未加载符号”问题。

              【讨论】:

                【解决方案9】:

                我遇到了这个问题,但在我的情况下,这是因为我尝试调试的模块加载延迟。我有一个链接到我的主项目的 DLL,而 DLL 就是我正在调试的。 DLL 仅在主应用程序中的某些函数被调用时才被调用,因此 VS2010 在调用这些函数之前不会加载模块。

                当我启动项目时,我收到了这条消息,但是当我执行该函数时,调试器已经加载了模块和相关的调试信息。

                这个帖子对我帮助很大:http://geekswithblogs.net/dbutscher/archive/2007/06/26/113472.aspx

                【讨论】:

                  【解决方案10】:

                  我通过附加到 IIS 进行调试。我为一些新设置获取了生产 web.config,但忘记更新 web.config 以启用调试。

                  确保元素的调试设置为 true。换句话说:

                  <compilation defaultLanguage="c#" debug="true" targetFramework="4.0">
                  

                  【讨论】:

                    【解决方案11】:

                    此答案与 Silverlight 没有具体关系,而是一般错误:断点当前不会被命中。没有为此文档加载任何符号。 一个菜鸟错误是该项目未在配置管理器中设置为调试。值得一试

                    【讨论】:

                      【解决方案12】:

                      如果调试被应用程序禁用,这是一个常见问题,如果您在 web.config 上有多个转换,经常会遇到这种情况...解决此问题的一种方法是转到 Build>Configuration Manager 并确保Debug 配置设置为启动...从测试一个转换到另一个转换很常见,因此失去在特定点中断的能力。

                      【讨论】:

                        【解决方案13】:

                        一种可能的情况是,如果您的 ASP 项目正在引用应用程序中的某些代码(而不是 dll),则不会加载符号。

                        在调试代码时,我不得不将引用的应用程序临时更改为类库。

                        【讨论】:

                          【解决方案14】:

                          我为解决此问题所做的工作是在我的断点未命中的页面中,我选择了文件夹 > 添加现有项目,然后从其保存路径中选择该项目。这允许断点开始工作。

                          【讨论】:

                            【解决方案15】:

                            我采取了最简单的方法,实际上在我的多个项目解决方案中,包括一个类库,我遇到了一个由该类库项目创建的 .dll 文件的问题,该文件不允许我在执行时有断点,因为它是由于某种原因没有构建,我单独构建了该项目并引用了它的输出 .dll,现在断点可以正常工作了

                            不确定,也许这对你有帮助;如果不是你,那么像我这样的新人只是因为它对我有用:)

                            【讨论】:

                              【解决方案16】:

                              如果您没有调试最新的可执行文件,远程调试时也会出现此错误。当您进行远程调试时,不要忘记在本地开发机器上(重新)构建后将新代码移至远程机器!

                              【讨论】:

                                【解决方案17】:

                                有时右键单击断点-->位置-->检查允许源代码与原始版本不同对我有用。

                                [编辑]: 有时重建整个解决方案也可以。

                                【讨论】:

                                  【解决方案18】:

                                  在调试/常规设置中禁用“仅我的代码”选项。

                                  【讨论】:

                                    【解决方案19】:

                                    我的问题是代码中间的“返回”。所以返回断点后将不起作用。

                                    【讨论】:

                                      【解决方案20】:

                                      这是我为 Visual Studio 2015 克隆到不同存储库后解决问题的方法:

                                      在 Visual Studio 中:

                                      1. 点击工具->选项
                                      2. 在左侧窗格中,单击调试->符号
                                      3. 点击“清空符号缓存”

                                      【讨论】:

                                        猜你喜欢
                                        • 2011-09-15
                                        • 2015-01-23
                                        • 2011-02-12
                                        • 2012-09-21
                                        • 2011-08-13
                                        • 2016-11-29
                                        • 2018-03-25
                                        • 2011-12-07
                                        • 2014-11-13
                                        相关资源
                                        最近更新 更多