调试时断点未命中

Posted

技术标签:

【中文标题】调试时断点未命中【英文标题】:break point is not hitting while debugging 【发布时间】:2009-12-14 07:20:23 【问题描述】:

可能完全重复:

Reason for VS.NET ‘current breakpoint will not be hit’ warning?Why does Visual Studio sometimes not go to my breakpoints?Why would the debugger not be stopping at a breakpoint in my ASP.NET application?

在调试时,修改后的源代码没有针对特定的aspx页面打断点,断点处显示如下错误

“当前不会命中断点,源代码与原始版本不同”

但对于其他页面,它工作正常。

【问题讨论】:

对于其他所有人,请确保您在调试配置 xD 这是我的问题! 【参考方案1】:

它对我有用。试试这个。

首先尝试通过右键单击项目来重建您的项目>重建如果这不起作用,请尝试清理项目(鼠标右键单击项目>清理)

如果这不起作用,请检查:

Right mouse click your project
select [Properties]
select the [Build] tab
make sure [Define DEBUG constant] and [Define TRACE constant] are checked
Click the [Advanced] button at the bottom of the Build tabpage
Make sure that [Debug Info:] is set to [full]
Click [OK] and rebuild the project ;-)

希望对你有用! (第6步生成.pdb文件,这些是调试符号)

【讨论】:

这对我也很有效,比我选择的答案简单得多。 上面答案中的这个特定部分是我的解决方案:-> 单击“构建”标签页底部的 [高级] 按钮 -> 确保 [调试信息:] 设置为 [完整]。我的设置为“无”-因此未生成 PDB(调试信息)【参考方案2】:

如果源代码是从网络文件夹复制的,有时会发生这种情况,它会弄乱符号设置。以下解决方案每次都适合我

在调试模式下,选择debug->windows->modules 检查您的 dll 符号状态。确保它已加载到 项目(我确定现在的状态 未加载) 右键单击您的 dll,单击符号设置。 并手动添加你的符号路径(.pdb 文件路径) 再次右键单击 dll,然后单击加载符号

希望对你有帮助

【讨论】:

【参考方案3】:

看看这些文章

Why would the debugger not be stopping at a breakpoint in my ASP.NET application? Why does Visual Studio sometimes not go to my breakpoints? Reason for VS.NET ‘current breakpoint will not be hit’ warning?

【讨论】:

有时第一反应是询问,然后搜索:)【参考方案4】:

这表明正在运行的构建与您的代码不匹配。

尝试执行“清理”,确保您已停止任何以前的调试器会话等,然后重新构建并重试。

【讨论】:

【参考方案5】:

确保没有运行 w3wp.exe 的实例。我有几个,关闭它们为我修复了它。

【讨论】:

【参考方案6】:

Visual Studio 修复为我解决了这个问题

    在开始中搜索 Visual Studio 安装程序 为您使用的版本选择更多选项,然后单击修复。

【讨论】:

【参考方案7】:

我更改了连接字符串,但在浏览器中它指的是旧字符串,所以我只是做了“空缓存并在 chrome 浏览器中硬重新加载”,它工作了

【讨论】:

【参考方案8】:

我在复制项目时遇到了这个问题。事实上,如果插入了断点,通过打开旧代码文件,您会看到它会起作用。所以学习正确的复制方法。

【讨论】:

以上是关于调试时断点未命中的主要内容,如果未能解决你的问题,请参考以下文章

调试器未在 .NET 代码中命中断点

调试 ASP.Net 应用程序 - 跳过未命中的行和断点

ASP.NET 应用程序调试:断点当前未命中

Visual Studio 调试时无法命中断点

当前不会命中断点:此文档未加载任何符号

Visual Studio 远程调试中未命中断点