我正在将几个模块从 OCaml 转换为 F#。为了寻找错误并验证一些更细微的差异,我同时针对同一个测试用例运行两个版本。
对于 F#,我使用 Visual Studio 调试器,对于 OCaml,我使用 ocamldebug。由于 Visual Studio 是一个 GUI 而 ocamldebug 是一个命令行,因此进行比较需要比来回可视化扫描更多的注意力。
我想知道是否有任何 OCaml IDE 支持带有步进的 GUI 调试器,同时显示突出显示的源代码行和单独的窗口以显示值。
编辑
在杰克发布了一个答案后,我做了更多的工作,然后想起了为什么几个月前我这样做时没有选择一个。
我传递我找到的并继续使用 OCaml 命令行工具的原因是
命令行工具随编译器一起提供,因此它们是最新的并且可以工作。有一些关于这些工具的文档,但老实说,我确实不得不花几个小时编写我自己的 ocamldebug 手册和示例来精通 ocamldebug。
他们依赖EMACS。不是EMACS,而是我;我只是讨厌它的工作方式。此外,我发现所有使用 EMACS 的工具都只是 ocamldebug 的包装器。因此,除了更多地记住命令之外,什么也没有得到。注意:EMACS 正在积极维护和更新。
他们依赖于Eclipse。我经常使用 Eclipse 来处理 ANTLR,但我每隔几年才制作一个系统,并且对它有很好的注释,所以值得我花时间。一旦我让 Eclipse 为主要的 ANTLR 版本工作,我多年都不会再更新它。对于我计划调试 OCaml 的少量时间,成本太高了。注意:Eclipse 得到积极维护和更新。
他们不进行调试。由于 OCaml 的 GUI 工具很少,即使是增强的编辑器对某些人来说也是一个好处。目前不适合我。
该工具/插件已多年未维护。
这不是 OCaml 的贬低,只是我找到的细节。我对 OCaml 没有意见,我只是希望我能更高效地使用它。