Visual Studio 2008:调试托管代码时,下一行的步骤非常慢

Adr*_*ore 12 .net c# asp.net debugging visual-studio-2008

当通过F10逐行单步执行C#代码时,调试器需要一秒钟才能到达下一行.

我已经尝试删除所有手表和断点,但这没有任何区别.

这是正常的吗?很长一段时间以来都是这样,所以我甚至不记得这是否更好.我的开发计算机是一台四核机器,没有后台任务活动,剩下大量内存.

如果这不正常,我还能尝试什么?它仍然可以使用,但一个不那么迟钝的用户界面将是伟大的...

Jar*_*Par 13

可能发生的是你在调用堆栈框架中有一个变量,它有一个昂贵的.ToString方法.在2008年,无论窗口是否实际可见,都会在每一步重建调用堆栈窗口的数据.构建此窗口的一部分将调用.ToString,如果它们具有重写的.ToString,则会在参数列表中显示这些值.尝试禁用隐式.ToString调用,看看是否能解决问题.

  • 工具 - >选项 - >调试器
  • 取消选中"启用隐式.ToString调用"


Kev*_*ler 5

我发现如果你可以选择调试打开的非托管代码,即使你只调试托管代码,调试器也可能需要一段时间才能在行之间进行调整.尝试关闭该选项(项目>属性>调试>启用调试器>启用非托管代码调试).