跳跃断点 - 他们为什么跳?

时间:2011-11-29 12:55:52

标签: visual-studio-2010 f#

调试器目前设置为此行... enter image description here

但是

enter image description here

为什么?

2 个答案:

答案 0 :(得分:6)

F#断点位置代码中存在许多小错误(即使在DEBUG中)。一些解决方法是:将断点设置在上面的不同行并逐步进入代码,或者更改代码并在其自己的行上添加“ignore()”,并在那里放置断点。

答案 1 :(得分:2)

我怀疑编译器正在删除let x = debug(因为x没有使用)。

这种情况在发布版本中很常见,优化器会对代码进行重大的重新排列,但根据编译器的不同,这也可能发生在非优化版本中。

为什么不在前一个表达式上设置断点?