我可以使用FSI调试代码吗?

索达尔玛

有没有一种方法可以使用断点或类似的命令来运行.fs文件,System.Diagnostics.Debugger.Launch()以便我可以FSI用来检查值,对其应用函数,对其进行绘制等?

我知道之前曾有人问过这个问题,但我尝试了答案,但无法使它们起作用。清晰的说明或说明该过程的文章链接将不仅对我自己,而且对所有初学者都有很大帮助。

快棕色狐狸

不幸的是,您无法达到断点而跳入FSI。正在运行的.NET程序的上下文与交互式FSI会话的上下文完全不同,它们的兼容性不足以仅在一个或另一个之间切换。当我从其他动态/解释语言(例如JavaScript,Python等)来时,我可以理解对这种调试的期望。这是一个非常强大的功能。

如前所述,您可以使用VS立即窗口,但需要使用类似C#的语法并遵守其限制。另外,由于它不是F#,因此您需要了解F#到.NET的转换才能充分利用它。

如果在项目中使用Paket进行依赖项管理,则还有另一个选择:添加generate_load_scripts: true到中paket.dependencies这将为您提供一个文件,例如.paket\load\net452\main.group.fsx,您可以将其加载到FSI中以获取项目的所有依赖项。但是,您仍然有责任加载自己的源文件并建立与所需断点处类似的状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用Spyder从Docker容器远程运行和调试Python代码吗

我可以使用Rcpp加速我的R代码吗?

我可以使用代码按回车键吗?

我可以使用循环使代码更短吗?

我可以使用Cling进行调试吗?有API吗?

我可以使用iPhone 5(版本10.3.4)进行iOS调试吗?

我可以使用调试符号和发布标志进行货物构建吗?

我们可以使用 conda 在调试模式下构建 python 环境吗?

我们可以使用Scala调试Java程序吗

我可以使用GDB调试正在运行的进程吗?

我可以使用Eclipse调试器将变量写入文件吗

我可以使用 Visual Studio Code PowerShell 扩展调试 ActiveDirectory 吗?

我可以使用xcode 11在Mojave 14.6上调试iOS 14吗?

我可以使cmake始终生成调试符号吗?

我可以使用循环变量或数组来减少我的代码吗

我可以使用对象的单击命令,使用继承来删除重复代码吗?

您可以使用Jetbrains Rider调试.cshtml文件吗?

我可以使用通配符替换吗

骨骼可以使用我的插件吗?

我可以使用多个“ with”吗?

我可以使用RTF格式吗?

我可以使用迭代器吗?

我可以使用javascript表单吗?

我可以使用类或列表来提高代码效率吗?

我可以使用其 Java 源代码创建一个简单的 Talend 作业吗?

我可以使用Collection.size()替换此代码中的计数器吗?

我可以使用已经编写的Jmh微基准来预热生产代码吗

有人可以使用.bind()函数向我解释此代码吗?

我们可以使用Java代码执行Windows Azure PowerShell吗