【问题标题】:Visual Studio 2013 - Source Not AvailableVisual Studio 2013 - 源不可用
【发布时间】:2015-07-27 17:40:08
【问题描述】:

当我在调试时,每当我点击 Break All 按钮时,它会打开一个新的标签窗口,上面写着:

来源不可用 -此模块的调试信息中缺少源信息

它工作正常编辑并在调试时继续,但为什么会发生上述情况?我不希望每次单击 Break All 时都显示此选项卡窗口。

别说是微软的新Bug!

有没有人知道如何解决这个问题,因为这很烦人。 谢谢!

【问题讨论】:

    标签: c# vb.net visual-studio


    【解决方案1】:

    这意味着在您点击Break 时,正在执行的代码来自某个您没有源代码的外部库;很可能是对基础语言库的调用,毫无疑问,您在整个应用程序中都有很多调用。如果你经常这样做,最终你会碰巧在没有执行库调用的地方中断(你的程序的特定代码将决定你需要多么幸运才能发生这种情况)。

    【讨论】:

      【解决方案2】:

      这不是微软的新错误。

      当您break all 时,您很可能会破坏代码中已编译库中出现的代码。源将不可用,因此出现错误。

      Edit and continue 将专注于您的代码,而不是支持库的代码,因此不会发生错误。您可以通过尝试进入 (F11) 项目中的第 3 方库来看到这种情况。

      编辑:您是否尝试过进入Exceptions 菜单? CTRL + ALT + "E" 并取消选中所有 Thrown 框?

      【讨论】:

      • 有一些反编译器可以在一定程度上解决这个问题,例如 .NET Reflector,虽然它是商业软件,而且有点贵。
      • @paqogomez - 进入并“编辑并继续”工作,但在我可以编辑和继续之前,每次我按下全部中断时,它都会将我聚焦到 Source Not Available 窗口。我可以隐藏这个吗?
      • 它要进入的库是什么?这是你建造的东西,还是外部图书馆?
      • 你得到任何结果了吗?
      • @Milot25 你找到解决方案了吗?我刚刚专门针对这个stackoverflow.com/questions/25518136/… 发布了一个问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多