调试时断点没有打

时间:2009-12-14 07:20:24

标签: c# asp.net

  

可能完全重复:

     

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页面命中断点,并且在断点处显示以下错误

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

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

8 个答案:

答案 0 :(得分:11)

它对我有用。试试这个。

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

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

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

答案 1 :(得分:4)

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

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

希望这有帮助

答案 2 :(得分:2)

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

Visual Studio 修复为我解决了问题

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

答案 6 :(得分:0)

在我的i中更改了连接字符串,但在浏览器中它指的是旧字符串所以我只是在Chrome浏览器中执行“空缓存和硬重载”并且它有效

答案 7 :(得分:0)

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