C# 调试时未命中断点

C# 调试时未命中断点,c#,asp.net,C#,Asp.net,可能的精确副本: 调试时,修改后的源代码不会针对特定的aspx页挂接断点,断点中显示以下错误 “当前不会达到断点。源代码与原始版本不同” 但对于其他页面,它工作正常。这表明正在运行的构建与您的代码不匹配 尝试执行“清理”,确保已停止任何以前的调试器会话等,然后重新生成并重试。看看这些文章 有时,如果源代码是从网络文件夹复制的,则会弄乱符号设置。下面的解决方案每次对我都有效 在调试模式下,选择调试->窗口->模块 检查您的dll符号状态。确保已将其加载到 项目(我现在确定状态 (未

可能的精确副本:



调试时,修改后的源代码不会针对特定的aspx页挂接断点,断点中显示以下错误

“当前不会达到断点。源代码与原始版本不同”


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

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


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

看看这些文章


有时,如果源代码是从网络文件夹复制的,则会弄乱符号设置。下面的解决方案每次对我都有效

  • 在调试模式下,选择调试->窗口->模块
  • 检查您的dll符号状态。确保已将其加载到 项目(我现在确定状态 (未加载)
  • 在dll上单击鼠标右键,然后单击“符号设置”
  • 并手动添加符号路径(.pdb文件路径)
  • 再次右键单击dll,然后单击“加载符号”

希望这对我有用。试试这个

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

如果不起作用,请检查以下内容:

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文件,这些是调试符号)

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

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

当我复制项目时,这个问题发生在我身上。事实上,如果插入了断点,通过打开旧代码文件,您将看到它可以工作。因此,请学习正确的复制方法。

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

  • 在“开始”中搜索visual studio安装程序
  • 为您正在使用的版本选择“更多”选项,然后单击“修复”

  • 有时,我的第一反应是询问,然后搜索:)这对我来说也很有效,比我选择的答案简单得多。上面答案中的这一部分是我的解决方案:->单击构建选项卡页面底部的[Advanced]按钮->确保[Debug Info:]设置为[full]。我的设置为“无”-因此没有为其他人生成PDB(调试信息),请确保您处于调试配置xD上,这是我的问题!