我的OCaml源代码中有一个自定义数据结构的列表,称为list_ds
。我编译了用于调试的源代码,并运行调试器以在断点处停止执行我的代码。现在,我要检查列表中数据结构的特定元素。如果在调试器中使用print list_ds
命令,则会看到[ abstr; abstr; abstr; abstr; <abstr>; ...]
-list和单词abstr
。如果在调试器中使用“print list_ds。(0)”命令,它将告诉我$1 : ds = abstr
。但是我真的很想在ds
的第一个位置看到list_ds
数据结构的元素。我怎样才能做到这一点?
最佳答案
一种选择是为该类型安装自己的自定义打印功能。在OCaml Debugger Manual的16.8.8节中对此进行了描述。
这种方法的缺点是需要大量设置,特别是因为必须通过Format
模块完成输出。您也许可以使用deriving项目来加快速度。它可以自动生成格式化功能。