Visual Studio 2008 ASP.Net调试僵尸断点在被删除后回来

Tio*_*ion 15 asp.net debugging breakpoints visual-studio-2008

在调试ASP.Net网站的Visual Studio 2008中,我在代码隐藏页面中设置了一个断点.我刷新页面或提交调用方法,断点被击中.然后我删除断点并继续执行.我对代码隐藏页面进行了更改并保存.我再次提交或刷新,删除的断点又回来了!再次被击中,我再次删除它.我已经尝试删除,禁用,如果我对页面进行更改,它无法继续回来.这是非常烦人和非生产性的.我发现断点永久消失的唯一方法是使用Debug菜单删除所有断点项,这显然不太理想.我已经能够在其他开发者机器上重现这一点.这里发生了什么?这是设计的吗?这是VS中的一个错误吗?如何防止这些僵尸断点复活?

Pro*_*one 2

这是因为它的子断点仍然存在:MSDN 文章

您的选项是:
- 停止调试会话,然后通过单击红色标志符号删除断点。
- 在断点窗口列表中找到断点并将其从那里删除。
- 使用宏清除调试会话之间的子断点,然后通过单击字形将其删除。[1](有点奇怪,但工作时感觉很好。)
- 使用宏删除当前选定行上的断点。[2]