У меня есть неисчерпаемое выражение в Haskell. Я хочу отлаживать и проверять причину, по которой она не заканчивается. Методика, которую я изучил, заключается в следующем: в GHCi:
:set -fbreak-on-exception
:trace nonterminating_expression
^C
:hist 50
Поэтому я могу видеть инструкции, которые выполняются в бесконечном вычислении. Проблема в том, что я хотел бы продолжить вычисление с помощью :step
, игнорируя прерывание. Могу ли я это сделать?
Любые другие решения для отладки неисчерпающих вычислений? (История более 50 записей или другие методы, помогающие выполнить задачу.)