8

我正在将几个模块从 OCaml 转换为 F#。为了寻找错误并验证一些更细微的差异,我同时针对同一个测试用例运行两个版本。

对于 F#,我使用 Visual Studio 调试器,对于 OCaml,我使用 ocamldebug。由于 Visual Studio 是一个 GUI 而 ocamldebug 是一个命令行,因此进行比较需要比来回可视化扫描更多的注意力。

我想知道是否有任何 OCaml IDE 支持带有步进的 GUI 调试器,同时显示突出显示的源代码行和单独的窗口以显示值。

编辑

在杰克发布了一个答案后,我做了更多的工作,然后想起了为什么几个月前我这样做时没有选择一个。

我传递我找到的并继续使用 OCaml 命令行工具的原因是

  1. 命令行工具随编译器一起提供,因此它们是最新的并且可以工作。有一些关于这些工具的文档,但老实说,我确实不得不花几个小时编写我自己的 ocamldebug 手册和示例来精通 ocamldebug。

  2. 他们依赖EMACS。不是EMACS,而是我;我只是讨厌它的工作方式。此外,我发现所有使用 EMACS 的工具都只是 ocamldebug 的包装器。因此,除了更多地记住命令之外,什么也没有得到。注意:EMACS 正在积极维护和更新。

  3. 他们依赖于Eclipse。我经常使用 Eclipse 来处理 ANTLR,但我每隔几年才制作一个系统,并且对它有很好的注释,所以值得我花时间。一旦我让 Eclipse 为主要的 ANTLR 版本工作,我多年都不会再更新它。对于我计划调试 OCaml 的少量时间,成本太高了。注意:Eclipse 得到积极维护和更新。

  4. 他们不进行调试。由于 OCaml 的 GUI 工具很少,即使是增强的编辑器对某些人来说也是一个好处。目前不适合我。

  5. 该工具/插件已多年未维护。

这不是 OCaml 的贬低,只是我找到的细节。我对 OCaml 没有意见,我只是希望我能更高效地使用它。

4

3 回答 3

4

我认为大多数人只是ocamldebug在 emacs 中使用 OCaml 调试器()(有关详细信息,请参阅该页面的底部)。

我不知道它是否支持调试(还),但TypeRex OCaml Programming Studio看起来是一个有趣的项目。

最后,您可以尝试一些旧的、未维护的 Eclipse 插件(例如,Camelia),尽管我怀疑它们已经陈旧太久,在这一点上没有多大用处。

于 2012-09-15T18:57:09.510 回答
3

我找不到一个 OCaml GUI 调试器,它与使用 F# 的 Visual Studio 具有相同的功能,满足我的要求。

如果有人确实找到了一个或创建了一个并将其发布为答案,我很乐意让他们接受投票。

于 2012-09-21T02:08:40.283 回答
2

我想知道是否有任何 OCaml IDE 支持带有步进的 GUI 调试器,同时显示突出显示的源代码行和单独的窗口以显示值。

在 4 年的休息之后,我现在才刚刚回到 OCaml 和 Linux,但是,最后我看了一下,Linux 的 GUI 库很差,而 OCaml 的互操作性很差,所以没有人在 OCaml 中编写非平凡的 GUI 应用程序。

于 2012-10-25T19:43:52.847 回答