Visual Studio 2013 - 源代码不可用

4
每当我点击"Break All"按钮进行调试时,会打开一个新的标签窗口,显示以下内容: 无法找到源代码 -该模块的调试信息中缺少源代码信息
虽然编辑后继续调试可以正常工作,但为什么上述情况会发生呢?我不想每次点击"Break All"都显示这个标签窗口。
请不要说这是微软的新BUG!
有没有人有想法如何解决这个问题,因为这真的很烦人。 谢谢!
2个回答

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

3

这不是微软的新漏洞。

当你使用break all时,你很可能会在代码中断点处遇到编译库中出现的代码。由于源代码不可用,因此会出现错误。

编辑和继续将专注于您的代码,而不是支持库的代码,因此不会出现错误。您可以通过尝试进入项目中的第三方库(F11)来看到这种情况发生。

编辑: 您尝试进入异常菜单了吗? CTRL + ALT + "E"并取消所有Thrown框的选中吗?


有一些反编译器可以在某种程度上绕过这个问题,例如.NET Reflector,但它是商业软件且价格较高。 - user2366842
1
@paqogomez - 我进入了“编辑并继续”工作,但在我可以进行编辑和继续之前,每次我按下“中断全部”时,它都会将我聚焦到“源不可用”窗口。我能否只是隐藏它? - Milot25
它要进入的库是什么?这是你自己构建的还是外部库? - crthompson
你有任何结果了吗? - crthompson
@Milot25 你找到解决方案了吗?我刚刚发布了一个专门针对此问题的问题 http://stackoverflow.com/questions/25518136/is-there-a-way-to-hide-the-source-not-available-tab-when-invoking-break-all - Jakub Arnold

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