有没有一种方法可以使用断点或类似的命令来运行.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] 删除。
我来说两句