У меня проблема. Я написал большую программу на Haskell, и она всегда работает с небольшим вводом. Теперь, когда я хочу протестировать его и сгенерировать более крупный ввод, я всегда получаю сообщение:
HsProg: Prelude.head: empty list
Я много раз использую Prelude.head
. Что я могу сделать, чтобы узнать больше или получить более точный вывод ошибок, чтобы получить строку кода, в которой это происходит?
Начиная с GHC 8 можно использовать модуль GHC.Stack, или некоторые профильные флаги компилятора детализировали на блоге .
Simon