Valgrind/R 无法工作:“致命错误:无法创建 'R_TempDir'”

2023-12-28

首先,我对这些东西不太熟练,所以我可能会写一些愚蠢的问题,请友善;-)

我有一个调用 C++ 代码的 R 代码。不幸的是,我的代码有问题,可能是内存未映射,我想使用 valgrind 尝试了解错误所在。

几年前我已经使用过它,但现在似乎不起作用。当我午餐时执行以下命令

R -d valgrind

我得到这个输出

==69495== Memcheck, a memory error detector
==69495== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==69495== Using Valgrind-3.14.0.GIT and LibVEX; rerun with -h for copyright info
==69495== Command: /Library/Frameworks/R.framework/Resources/bin/exec/R
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476D88: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476E2C: df_bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476A15: df (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476631: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147607B: init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623C9E: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623B59: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476D88: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476EBC: df_bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476A15: df (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476631: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147607B: init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623C9E: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623B59: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476D88: bcc_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476A6E: df (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476631: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147607B: init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623C9E: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623B59: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476B30: df (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476631: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147607B: init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623C9E: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623B59: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101476CBC: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x1014766AA: nistctr_init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147607B: init (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623C9E: arc4_init (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623B59: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x10147621E: generate (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623B92: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101472F31: ccaes_vng_ctr_crypt (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476C3F: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476269: generate (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623B92: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101476C5C: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476269: generate (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623B92: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101476CBC: drbg_update (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101476269: generate (in /usr/lib/system/libcorecrypto.dylib)
==69495==    by 0x101623B92: arc4random (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x101623F7D: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x101623F86: arc4random_uniform (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163E765: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Use of uninitialised value of size 8
==69495==    at 0x10163E768: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
==69495== Conditional jump or move depends on uninitialised value(s)
==69495==    at 0x10163E8BD: find_temp_path (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x10163EABF: mkdtemp (in /usr/lib/system/libsystem_c.dylib)
==69495==    by 0x1002418CE: R_reInitTempDir (sysutils.c:1662)
==69495==    by 0x1001B29AE: setup_Rmainloop (main.c:841)
==69495==    by 0x1001B3558: Rf_mainloop (main.c:1088)
==69495==    by 0x100000F5A: main (in /Library/Frameworks/R.framework/Resources/bin/exec/R)
==69495==
--69495-- WARNING: unhandled amd64-darwin syscall: unix:475
--69495-- You may be able to write your own handler.
--69495-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
--69495-- Nevertheless we consider this a bug.  Please report
--69495-- it at http://valgrind.org/support/bug_reports.html.
Fatal error: cannot create 'R_TempDir'
==69495==
==69495== HEAP SUMMARY:
==69495==     in use at exit: 189,122 bytes in 408 blocks
==69495==   total heap usage: 530 allocs, 122 frees, 504,429 bytes allocated
==69495==
==69495== LEAK SUMMARY:
==69495==    definitely lost: 1,664 bytes in 26 blocks
==69495==    indirectly lost: 0 bytes in 0 blocks
==69495==      possibly lost: 456 bytes in 10 blocks
==69495==    still reachable: 130,172 bytes in 237 blocks
==69495==         suppressed: 56,830 bytes in 135 blocks
==69495== Rerun with --leak-check=full to see details of leaked memory
==69495==
==69495== For counts of detected and suppressed errors, rerun with: -v
==69495== Use --track-origins=yes to see where uninitialised values come from
==69495== ERROR SUMMARY: 30 errors from 12 contexts (suppressed: 1 from 1)

然后 R 就不会被加载。我不知道如何解决。 我知道错误“致命错误:无法创建'R_TempDir'”可能意味着硬盘驱动器上没有更多空间,但事实并非如此。

我使用的是 macbook pro,配备 High Sierra 和 R 3.5.0


Valgrind 生成一条错误消息,告知 unix:475 系统调用未处理。

在这种情况下,它会向来宾应用程序报告系统调用失败, 带有错误 ENOSYS。

darwin 上的系统调用 475 是 mkdirat 系统调用。我想当这个系统调用失败时, 然后 R 报告无法创建 R_Tempdir 的致命错误。

如错误消息中所示,您应该在 valgrind bugzilla 上提交错误报告。

您也可以尝试修复此问题:这可能是 valgrind 文件中的一个微不足道的更改 m_syswrap/priv_syswrap-darwin.h,制作类似的东西,例如线 阅读上面几行的链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Valgrind/R 无法工作:“致命错误:无法创建 'R_TempDir'” 的相关文章

  • 如何使用 ggplotGrob 创建自定义图例?

    我发布了一个question https stackoverflow com questions 29174774 how to create legend text elements being different colours in
  • rPlot 工具提示问题

    我有一个使用 rCharts 工具提示的简单示例 但似乎不起作用 set seed 1 test lt data frame x rnorm 100 y rnorm 100 rPlot y x data test type point to
  • tidyverse - 将命名向量转换为 data.frame/tibble 的首选方法

    使用tidyverse我经常面临将命名向量转换为向量的挑战data frame tibble列是向量的名称 执行此操作的首选 tidyverse 方式是什么 编辑 这与 this https github com hadley dplyr
  • 文件错误(文件,“rt”):complete.cases 程序中的“描述”参数无效

    我正在编写一个 R 函数 该函数读取充满文件的目录并报告每个数据文件中完全观察到的案例的数量 该函数返回一个数据框 其中第一列是文件名称 第二列是完整案例数 such as id nobs 1 108 2 345 etc 这是我写的函数 c
  • 聚合函数在数据框中创建不需要的向量

    我在函数中创建数据帧时遇到了一个奇怪的问题 但是 在 data frame 之外使用相同的方法效果很好 这是基本函数 我用它来计算数据集的平均值 标准差和标准误差 aggregateX lt function formula dataset
  • 导入 .sav 时出现警告/错误

    我工作中有两个版本的 SPSS SPSS 11 在 Windows XP 上运行 SPSS 20 在 Linux 上运行 SPSS 的两个副本都工作正常 使用任一版本的 SPSS 创建的文件在其他版本的 SPSS 上打开时不会出现任何问题
  • Rplotly:悬停时显示图像

    我正在尝试重现this https plotly r com interactives tooltip image html显示数据点悬停图像的简单绘图 代码可用here https plotly r com supplying custo
  • 将所有 0 值替换为 NA

    我有一个包含一些数字列的数据框 某些行具有 0 值 在统计分析中应将其视为空 在R中将所有0值替换为NULL的最快方法是什么 将所有零替换为 NA df df 0 lt NA 解释 1 它不是NULL你应该用什么来替换零 正如它所说 NUL
  • R 中的“右”滚动平均值和“左”滚动平均值是什么?

    如果我想计算之前的n意味着年份滞后于当年 我将如何实现这一点 它像 右 滚动平均窗口一样简单吗 或者它是一个 左 滚动平均窗口 我不确定这里使用哪个窗口 样本数据 set seed 1234 dat lt data frame year c
  • 有没有一种简单的方法可以在 R 的 igraph 中按度数对网络节点进行着色?

    使用igraphR 包 我想按度数对网络节点进行着色 颜色应代表渐变 例如从蓝色到红色 或从黄色到红色 从网络中观察到的最低程度到最高程度 我找到了一个可行的解决方案 https stackoverflow com questions 40
  • 合并的 xts 对象未对齐

    请尝试以下代码 library quantmod getSymbols SPY from 1950 01 01 SPY lt to monthly SPY temp lt xts Cl SPY index SPY 您将获得一个xts具有相同
  • 使用 ggplot 2 使用线条或线段将堆栈条形图与多个组连接起来

    我正在对一些患有某种疾病的患者进行一项研究 并在 3 个不同的时间点使用顺序量表评估功能状态 我想在这些时间点的堆叠条形图中连接多个组 我查看了这些主题 但尚未使用这些建议使其发挥作用 如何将线条放置在堆积条形图的边缘 https stac
  • ggplot 中的条形图,每组有不同数量的条形图

    我的数据集如下所示 DSET lt data frame cbind c rep V1 3 rep V2 3 V3 c rep c X1 X2 X3 2 X1 c rep 1 7 names DSET lt c A B C DSET 3 l
  • 尝试使用 movie3d 制作 3D PCA 图(rgl)的电影

    我已经使用 pca3d 包在 R 中制作了 rgl 3D PCA 图 并且我正在尝试使用 movie3d 制作一个包含旋转图电影的 gif 文件 pca3d 包 makeMoviePCA 中有一个函数 它将其参数传递给 movie3d 这是
  • data.table 相当于 dplyr::filter_at

    考虑数据 library data table library magrittr vec1 lt c Iron Copper vec2 lt c Defective Passed Error set seed 123 a1 lt sampl
  • 将 SAS sas7bdat 数据读入 R

    R 有哪些选项可以读取本机 SAS 格式的文件 sas7bdat 进入R The NCES 共同核心 https nces ed gov ccd pubschuniv asp例如 包含以此格式保存的大量数据文件存储库 为了具体起见 让我们集
  • 如何使用 R 更改 png 文件的大小

    我正在绘制 png 文件并获取一张小图片 你知道一些可以改变 png 图大小的简单代码吗 我的地块太高太 薄 另外有没有办法改变情节的分辨率 谢谢 伊格尔 png png filename Rplot 03d png width 480 h
  • 使用 R 将图例添加到绘图中

    我使用 R 在一个图中创建了 4 条线 这是代码 Define 2 vectors cars lt c 123 07 110 51 96 14 98 71 101 3 trucks lt c 110 31 89 91 89 81 89 31
  • 写入抓取数据的 csv 文件时如何拆分项目名称

    我有兴趣使用 R 从网上抓取的数据创建 csv 或类似的 Excel 兼容文件 到目前为止 我通过执行以下操作来存储数据 require textreadr spiegel lt read html http www spiegel de
  • R:交换两个变量而不使用第三个变量

    我有两个变量 即 a lt 1 b lt 2 我想交换他们的价值观 是否有任何内置的 R 函数能够执行该操作 或者是否有其他优雅的方式 而不使用第三个 临时 变量 Note 如果可能的话适用于字符串或其他数据类型 有一个通用的解决方案或 技

随机推荐