我已经开始研究使用 VS2010 和 F# 交互的算法中的一些想法。
所以,我创建了一个 DebugScript.fsx
,我在那里编写了一些代码,并最终将其发送到 F#Int 进行测试。
在某些时候我需要捕捉一个错误。但即使在简单的 for
中我也无法放置断点环形:
for i in stringarray do
printfn "%s" i
当我按 F9 设置断点时,VS 显示带有警告标志的红色圆圈。它的提示是“断点当前不会被命中”。
当然,我之前确实打开了调试菜单 -> 附加到进程 ... -> Fsi.exe
我尝试放置
Debugger.Break()
在循环内,但这是调试器停止的唯一行,让我无法继续在循环内调试行。我也没有任何可用的局部变量:(也许我错过了一些明显的东西?
最佳答案
在 VS2015 中现在更容易了:在 Tools->Option->F# tools -> F# interactive-> Debugging -> Enable script debugging = True
然后重置您的交互式 session ,当您要调试时按 CTRL+ALT+D
并像往常一样发送命令
(或右键单击源文件并选择“交互式调试”)
关于debugging - 如何在 F# 交互中使用断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654391/