我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文档.
有关于这个项目的问题吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。
单击“注册GitHub”,表示您同意我们的服务条款和隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。
已经在GitHub上了?登录到您的帐户
文本IO输入全部
110.99.4(最新)
Linux弧5.10.194-1-MANJARO#1SMP PREEMPT 9月2日星期六20:55:57 UTC 2023 x86_64 GNU/Linux
基础库
专业
使用TextIo.inputAll读取980M文件时出现inputAll段错误。
$truncate-投入9.8亿美元$smlnj美元fgrep:警告:fgrep已过时;使用grep-F新泽西州标准ML(64位)v110.99.4[建造日期:2023年8月8日星期二11:25:21]-val f=TextIO.openIn“输入”;[自动加载][库$SMLNJ-BASIS/BASIS.cm稳定][库$SMLNJ-BASIS/(BASIS.cm):BASIS-common.cm稳定][自动加载完成]val f=-:文本IO.instream-val s=TextIO.inputAll f;/usr/lib/smlnj/bin/sml:致命错误--ML中没有伪错误:pc=0x55723ef19685,sig=11
文件被正确读取,没有segfault。
$truncate-s 9.8亿输入$sml(美元)-val f=文本IO.openIn"输入";-val s=文本IO.inputAll f;/usr/lib/smlnj/bin/sml:致命错误--没有伪错误在里面ML:pc=0x55723ef19685,信号=11
可以在FreeBSD DaemONX 12.4-RELEASE-p3 FreeBSD12.4-RELEASE-p3 GENERIC amd64上复制此版本,版本为新泽西州标准ML(64位)v110.98[制造日期:2022年8月21日星期日21:39:28]
serpent7776\at gmail\dot com
文本已成功更新,但遇到以下错误:
我想虫子在里面运行时/gc/flip。c(c); 新字符串竞技场的请求大小似乎太小。
运行时/gc/flip。c(c)
对不起,出了问题。
实际的故障阈值实际上略低于384M=(0x18000000)。如果我们尝试402653176(即,小8个字节),则会得到不同的错误:
/usr/local/smlnj/bin/sml:致命错误--错误的字符串标记1,obj=0x121240000,desc=0x86
一个显示错误的简单测试是使用不安全的。字符矢量创建创建大型字符串对象。例如:
不安全的。字符矢量创建
新泽西州标准ML(64位)v110.99.4[建造日期:2023年8月1日星期二16:07:38]-不安全。CharVector.create 402653176;[自动加载][库$SMLNJ-BASIS/BASIS.cm稳定][库$SMLNJ-BASIS/(BASIS.cm):BASIS-common.cm稳定][自动加载完成]验证一下="\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@#"存储器故障
实际上,问题是我们仍然使用32位整数来表示一些大小信息。切换到使用文字(_t)运行时系统中数组/向量长度的类型似乎已经解决了这个问题。该修复将包含在110.99.5中。
文字(_t)
文本IO.inputAll
解决问题 #283 (文本IO输入全部 读取980M文件时出现segfaults)
382df3a型
JohnReppy公司
没有分支或拉请求