Rterm.exe在一段时间后崩溃

Rterm.exe在一段时间后崩溃,r,memory,memory-leaks,R,Memory,Memory Leaks,我使用tidyquant(因此dplyrVersion:0.7.5)的数据处理方式编写了一个R脚本。我的脚本从HANA DB加载大约1000个(num________________________________________________。类似于。由于代码只适用于给定的数据库,并且来自于工作(版权和数据安全等),因此我无法生成MWE(抱歉) 在Rstudio中运行此脚本会导致“R会话Abborted”错误。 在Rgui中运行它会导致Rgui从屏幕上消失。 在R.exe中运行它至少会生成一

我使用
tidyquant
(因此
dplyr
Version:0.7.5)的数据处理方式编写了一个R脚本。我的脚本从HANA DB加载大约1000个(
num________________________________________________。类似于。由于代码只适用于给定的数据库,并且来自于工作(版权和数据安全等),因此我无法生成MWE(抱歉)

在Rstudio中运行此脚本会导致“R会话Abborted”错误。
在Rgui中运行它会导致Rgui从屏幕上消失。
在R.exe中运行它至少会生成一个Windows错误日志条目:

    <EventData>
      <Data>Rterm.exe</Data> 
      <Data>3.43.8260.0</Data> 
      <Data>5a27b6f6</Data> 
      <Data>R.dll</Data>
      <Data>3.43.8260.0</Data> 
      <Data>5a27b6ea</Data> 
      <Data>c0000094</Data> 
      <Data>00000000000c1ea6</Data> 
      <Data>2228</Data> 
      <Data>01d42e352023186a</Data> 
      <Data>C:\Users\Public\R-3.4.3\bin\x64\Rterm.exe</Data> 
      <Data>C:\Users\Public\R-3.4.3\bin\x64\R.dll</Data> 
      <Data>be0ec2de-9b19-11e8-aad7-d4bed926ba7c</Data> 
    </EventData>

Rterm.exe
3.43.8260.0 
5a27b6f6
R.dll
3.43.8260.0 
5a27b6ea
c0000094
00000000000c1ea6
2228
01D42E3523186A
C:\Users\Public\R-3.4.3\bin\x64\Rterm.exe
C:\Users\Public\R-3.4.3\bin\x64\R.dll
be0ec2de-9b19-11e8-aad7-d4bed926ba7c
起初,我认为这是一个“内存太少”的问题(请看一看),但无论我将
num__Èry
var设置得多大或多小,解释器本身都会崩溃。对于较小的值,它只需要更长的时间(dplyr中的内存泄漏?)。困难的是,脚本有时需要几个小时才能崩溃。当然,我可以手动重新启动脚本,但这是一个相当枯燥的过程,我无法在周末运行脚本。我的R脚本位于网络驱动器上,这可能是原因

目前,我对如何使我的脚本工作感到困惑


你有什么想法,提示,有什么可以帮我的吗?

出于兼容性原因,我在3.4.3版本中使用了R。现在我正在使用更新的3.5.1版本,它运行得非常好。因此,显然有某种内部问题现在得到了解决。

MWE背后的想法是,不一定要用原始数据,而是用表现出相同问题的人工最小数据集(+代码)重现问题。生成这样的MWE非常重要,因为这是隔离错误的唯一方法。不幸的是,这需要很多工作。也就是说,很高兴你解决了这个问题。也就是说,R完全崩溃的问题几乎总是由版本不匹配引起的:如果为不同版本的R编译包,它们的二进制接口可能不匹配并导致崩溃。