Visual studio 2010 跳转断点-为什么跳转?

Visual studio 2010 跳转断点-为什么跳转?,visual-studio-2010,f#,Visual Studio 2010,F#,调试器当前设置为此行。。。 但是 为什么?我怀疑编译器正在删除let x=debug,因为没有以其他方式使用x 这种情况在发布版本中很常见,在发布版本中,优化器会对代码进行重大的重新排列,但根据编译器的不同,这也可能发生在非优化版本中 为什么不在上一个表达式上设置断点?我怀疑编译器正在删除let x=debug,因为没有以其他方式使用x 这种情况在发布版本中很常见,在发布版本中,优化器会对代码进行重大的重新排列,但根据编译器的不同,这也可能发生在非优化版本中 为什么不在上一个表达式上设置断点?

调试器当前设置为此行。。。

但是

为什么?

我怀疑编译器正在删除let x=debug,因为没有以其他方式使用x

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

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

我怀疑编译器正在删除let x=debug,因为没有以其他方式使用x

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


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

即使在调试中,F断点位置代码中也存在一些小错误。有两种解决方法:在上面的另一行上设置断点并跳转到代码中,或者更改代码并在自己的行上添加忽略,然后在那里放置断点。

即使在调试中,F断点位置代码中也有一些小错误。有两种解决方法:在上面的另一行上设置断点并跳转到代码中,或者更改代码并在自己的行上添加忽略,然后在那里放置断点。

我无法在那里获得调试值。请注意,屏幕截图显示这是调试,而不是发布,因此不应该进行优化。@nCdy抱歉,我不理解你的评论,你说的调试值是什么意思,在哪里有。@RamonSnir见第二段末尾,这是死代码删除,而不是更典型的优化或重组代码以加快速度。我无法得到调试值。请注意,屏幕截图显示这是调试,而不是发布,所以不应该有任何优化。@nCdy抱歉,我不理解你的评论,你所说的调试值是什么意思,哪里有。@RamonSnir见第二段末尾,这是死代码删除,而不是更典型的优化或重新组织代码以加快速度。