Есть ли общая функция (printCallStack
), которая будет печатать стек вызовов рекурсивного цикла.Столбец вызова вызова рекурсивного цикла
Например,
printCallStack(length ([7, 1 'quot' 0]))
отпечатки называют стеком:
Есть ли общая функция (printCallStack
), которая будет печатать стек вызовов рекурсивного цикла.Столбец вызова вызова рекурсивного цикла
Например,
printCallStack(length ([7, 1 'quot' 0]))
отпечатки называют стеком:
кажется, что вы ищете что-то вроде Hat, который является уровень источника меченых Haskell, и, возможно, в частности, для hat-stack, который является компонентом трассировки стека.
Вы также можете использовать отладчик/трассировщик, встроенный в ghci. Не так хорошо, как шляпа, но не требует перекомпилировать ваш код, и он легко доступен. Если вам интересно, это команда :trace
в ghci.
Вам удалось сделать работу Hat? – mb14
@ mb14 Да, в прошлом. Однако версия 2.8.0.0, похоже, создает проблемы для чистой очистки Windows из-за сообщения об ошибке «uint32_t» неизвестного типа, если это проблема, которую вы видите с ней. – fgv