R 4.1.1版本match函数可复现崩溃问题,求复现验证及上报建议
R 4.1.x 系列版本内置函数崩溃问题说明
我花了两小时排查某R包的问题,最终定位到问题似乎出在R本身。现将相关情况说明如下,希望了解其他用户是否可以复现该崩溃问题,以及该问题是否值得上报:
最小复现代码
# 一堆冰岛语词汇 i500_utf8 <- readLines("https://pastebin.com/raw/MFCQfhpY", encoding = "UTF-8") i500_latin1 <- iconv(i500_utf8, "UTF-8", "latin1") gctorture(TRUE) print("utf8") i500_utf8_shuffled <- c(NA_character_, i500_utf8[sample(length(i500_utf8))][-1]) temp <- c(i500_utf8, NA_character_) y <- match(temp, i500_utf8_shuffled) print("latin1") i500_latin1_shuffled <- c(NA_character_, i500_latin1[sample(length(i500_latin1))][-1]) temp <- c(i500_latin1, NA_character_) y <- match(temp, i500_latin1_shuffled)
注:可能需要多次粘贴运行代码才会触发崩溃
已验证的复现情况
- Ubuntu WSL R 4.1.0:崩溃,报错
memory not mapped - Ubuntu虚拟机 全新安装R 4.1.1:崩溃,报错
memory not mapped - Centos R 4.1.0:崩溃,报错
memory not mapped - Windows R 4.1.1:崩溃,无报错信息
- Mac R 4.0.5:未出现崩溃
- Mac R 4.1.1:崩溃,报错
recursive gc invocation
待确认问题
请问大家是否可以复现该崩溃问题?该问题是否值得向官方上报?
内容的提问来源于stack exchange,提问作者thc
相关产品推荐
相关产品推荐

