考虑下面的代码:http://hpaste.org/90394段错误读取懒字节字符串过去2^18字节
我是内存映射大的460MB文件到一个懒惰的字节串。 ByteString的长度报告为471053056
。
当更改为较低节点ID,即:10000
时,它可以很好地工作。然而;只要我尝试序列化ByteString的正好2^18字节(262144
)的任何东西,我就会得到Segmentation fault/access violation in generated code
并终止。
我正在运行Windows并使用GHC 7.4.2。
请告知这是我的错,还是与懒惰有关的问题,或者与Haskell有关的问题。
您的'getNXNode'与'NXNode'数据定义不匹配。如果这是故意的,那么值得评论。但我不明白这是如何导致段错误的。 –
@DanielFischer'NXNode 0 <$> ...':) – kvanberendonck
是的,但是你跳过20个字节,每个节点只读12个。 –