debugging - 如何在 F# 交互中使用断点?

标签 debugging f# breakpoints f#-interactive

我已经开始研究使用 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/

相关文章:

php - curl post后,如何检查postfield - 调试

f# - 为什么 printfn 在 f# 中立即打印?

c# - 为什么我的断点在 Visual Studio 中重复?

C无缘无故进入for循环

c - 在 GDB 中编写 NSPrintForDebugger 以在 C 中打印对象

c# - 'System.Web.Mvc.HtmlHelper' 没有名为 'Partial' 的适用方法

debugging - Powershell 控制台中未经请求的调试信息

wpf - 如何在 F# 中使用 WPF 菜单和对话框?

types - 处理 F# 的任意数组

在 Xcode 中设置断点时 iOS App 崩溃