visual studio 2008疯狂调试器跳过!

And*_*ock 7 debugging visual-studio-2008

到底是怎么回事......

我正在开发我的C#3.5 ASP.NET MVC Web应用程序,就像我每天都做的那样.没有做任何聪明的事情,只是调用其他方法的类的标准方法......

我构建了我的项目,在Chrome中启动了一个URL,并获得了我期望的响应.我将调试器附加到w3wp.exe,在Chrome中设置断点和f5.正如我所料,调试器在断点处停止....

我点击f11来逐步执行代码,它将移动到下一行/部分行,执行几次,它会随机跳转到执行路径中的任意一行!

它跳过的线是一条本来可以执行的线,它不会跳到任何旧线,它只是决定错过它们之间的一大堆线路?? !!!

我以前从未见过这个,我该怎么调试发生了什么?

有一段时间我想也许Chrome正在发出两个请求,调试器并没有真正跳过,它只是在请求线程之间交换使它看起来像它的跳跃,但那不是它!如果我在每一行设置断点,我可以部分阻止它,但请采取以下措施:

1. public string Method()
2. {
3.     string s;
4.     s = OtherMethod();
5.     return s;
6. 
7. }
Run Code Online (Sandbox Code Playgroud)

我看到的行为类型(上面每行都有一个断点)是1,2,3,4,5,6,7(即它不会进入OtherMethod();

我看到的其他行为是1,2,3然后就是这样,回到任何叫做Method()或更远的地方:s

谢谢

Jef*_*ang 6

您是否尝试过清洁解决方案?
- (项目文件夹中的bin和obj文件夹)

从临时asp.net文件夹中删除文件?

  • (通常是C:\ windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files)
  • 您可能需要先在命令提示符下运行"iisreset/stop",然后使用iisreset/start重新启用