【发布时间】:2014-07-15 15:16:22
【问题描述】:
我有一个带有一些断点的 VS 解决方案。当我将解决方案附加到第三方程序时,断点被省略(“断点当前不会被命中。没有为此文档加载任何符号”)。任何不在我的解决方案中的(引用的)项目的断点都会被击中,只有我自己的解决方案中的断点才会被击中。因此,在与第三方工具交互时,我无法通过我的项目进行调试。我也尝试了this,但问题仍然存在。我还重新构建了整个解决方案以重新创建项目的调试信息文件。该位置与其他解决方案的位置相同,但显然未加载其包含的信息。任何想法为什么?
【问题讨论】:
-
您是否尝试过将第三方程序 bin 文件夹中的 DLL 和 PDB 文件替换为 DEBUG 模式下本地构建的输出?此外,当您的程序集被点击时,符号首先被加载,因此,请确保第三方在加载符号之前至少调用您的程序集一次。
-
你试过重启Visual Studio吗?我也会尝试“删除所有断点”。
-
有时我遇到一个项目,无论出于何种原因,在构建时都没有完全清除 bin 文件夹。尝试手动删除 bin 文件夹的内容。
-
@Gerardo 为什么要将 DLL 和 PDB 复制到 3rd 方工具?也没有解决方案,所以我想知道这是否是问题(但也许该工具本身在后台引用了我的 DLL 目录,我想是这样)。第三方工具实际上命中了程序集,我得到了我在项目中创建的消息框(在可能断点之前)。
-
@anthon 和 Richard:我还清理了解决方案 bin 文件夹及其所有断点 :(
标签: c# visual-studio-2010 breakpoints