|
|
1
2
需要考虑的一点是使用F11和F10时执行时间的差异(分别是单步执行和单步执行方法)。F11步进一个函数,因此使您在逻辑线程中停留的时间比F10长,F10步进代码使其可以全速执行。 关键是,当应用程序有更多的处理时间时,您很可能会遇到一个计时/线程问题,这个问题会得到缓解,这是由于您使用F11花了更多的时间来逐步完成和进入代码。这就是为什么发布更多的行为匹配F10的行为,更快的执行。
我猜洒点什么
|
|
|
2
1
|
|
|
3
1
这里最可能的问题是您有一个属性或.ToString,它有一些副作用,在您执行步骤时将在autos/locals/watch窗口中进行评估。在F11的例子中,这个属性放在其中一个窗口中,进行计算,它的副作用会导致场景工作。在F10场景中,它没有发生,场景失败。 您可以通过禁用隐式函数求值来轻松测试这一点。
|