gpt4 book ai didi

F#:为什么我不能在作用域关闭的行上设置断点?

转载 作者:行者123 更新时间:2023-12-04 19:14:43 27 4
gpt4 key购买 nike

myList |> List.filter (fun item ->
if item.MyValue < 10 then
sideEffect ()
true
else
false )

如果我在 false ) 处设置断点,它被忽略/跳过。

我必须:
        false
)

我不太想知道为什么会发生这种情况(很容易做出有根据的猜测),因为想知道这是否会得到解决。

最佳答案

它在 VS2012 中没有修复,所以谁知道( future 太远,无法预测更多)。我们的调试器支持在 VS2010 中“足够好”,因此我们选择在这个周期中不投入太多;客户很少提到调试器*(也许是因为人们发现他们很少需要调试 F# 代码?),所以我们没有优先考虑它。

(* - 有一个异常(exception);人们真的希望在调试管道或大型表达式时看到中间值/返回值 - 此请求对 C# 和 F# 用户都很常见(尽管可能对 F# 更重要)。事实上,我只是看起来,它是迄今为止对 VS Debugger 投票最高的用户请求:

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2206747-function-return-value-in-debugger

所以去那里添加你的声音。)

通常情况下,所有这些小的调试器问题都可以通过将代码扩展到更多行或引入更多中间变量来解决;更改代码只是为了使其更易于调试是很烦人的,但对于真正需要它的人来说,值得一提的是解决方法。

关于F#:为什么我不能在作用域关闭的行上设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219294/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com