(Ошибка границы адреса) в приложении Haskell - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь разработать замену haskell для less пейджера.

Полный код здесь https://github.com/purpleP/pager.git

buildInitialState :: IO TuiState
buildInitialState = do
    (file : args) <- getArgs
    bs <- mmapFileByteStringLazy file Nothing
    pure (TuiState (V.fromList (BC.lines bs)) 0)

Вот так я читаю файл.Он отлично работает с файлами размером 20 МБ, но не работает с файлами размером 100 МБ.Я делаю что-то не так или это ошибка в библиотеке mmap?

terminated by signal SIGSEGV (Address boundary error) Это точная ошибка, которую я получаю.

...