有没有一种简单的方法可以触发 R 崩溃?这仅用于测试目的,以查看在后台使用 R 的某个程序对崩溃的 react ,并帮助确定某些罕见问题是否是由于崩溃引起的。
最佳答案
最简单的方法是调用C
代码。 C
提供标准函数 abort()
[1]这就是你想要的。您需要调用:.Call("abort")
。
正如 @Phillip 指出的,您可能需要通过以下方式加载 libc
:
在 Linux 上,
dyn.load("/lib/x86_64-linux-gnu/libc.so.6")
在发出.Call("abort")
。当然,该路径可能会根据您的系统而有所不同。在 OS X 上,
dyn.load("/usr/lib/libc.dylib")
在 Windows 上(我刚刚在 XP 上进行了测试,因为我无法获得更新的版本。)您需要安装
Rtools
[2] 。之后,您应该加载dyn.load("C:/.../Rtools/bin/cygwin1.dll")
。
关于r - 如何让R崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25139247/