Visual Studio 断点仅适用于第二次调试尝试

Posted

技术标签:

【中文标题】Visual Studio 断点仅适用于第二次调试尝试【英文标题】:Visual Studio breakpoints only work on second debug attempt 【发布时间】:2013-02-06 16:08:29 【问题描述】:

我有一个带有 Web 应用程序项目的 VS 2010 解决方案,以及 Web 应用程序项目具有项目引用的几个类库项目。当我尝试通过 F5 调试构建过程调试其中一个类库项目的代码时,“模块”窗口通常无法加载相关 DLL 的符号,或者如果加载,则无论如何都会忽略断点。但是,在第二次尝试 F5 调试构建时,通常会识别断点,并且代码将在所需位置停止。

我已经尝试了各种方法来解决这个问题 - 所有常见的解决方案清理业务,重复引用过程。直到我升级到 VS 2010 才发现这个问题,之后我从现有项目中重建了一个新的 VS2010 解决方案。我开始认为这是 2010 年的某种计时错误,因为我在第一次和第二次尝试之间没有做任何更改 - 就好像 VS 2010 忽略了构建配置中的依赖关系,并在类库的 PDB 已准备就绪,或者在它可以找到类库的 PDB 之前。

有人在 VS2010 中看到过类似的行为吗?正如您可以想象的那样,它在我的调试中增加了大量的“生产力扼杀”时间,必须构建所有内容 2 或 3 次才能让断点被识别。

谢谢你的建议。

【问题讨论】:

执行干净的解决方案,看看是否有帮助。我认为它会产生与 omer schleifer 所说的类似的效果。 【参考方案1】:

尝试在运行之间擦除 bin 和 obj 文件夹。有帮助吗? 我的 Web 服务器也有类似的问题,它没有对 VS2010 上的配置文件进行更改。

【讨论】:

以上是关于Visual Studio 断点仅适用于第二次调试尝试的主要内容,如果未能解决你的问题,请参考以下文章

iOS:didSelectRowAt 索引路径仅适用于第二次点击

jQuery onclick仅适用于第二次点击

Vue.js 组件导航活动类仅适用于第二次点击

Visual Studio 2013 断点仅适用于显式保存

Visual Studio调试之断点技巧篇

Visual Studio调试之断点技巧篇补遗