【发布时间】:2014-04-24 20:44:29
【问题描述】:
基本上都在标题中。我通过 .Call() 从 R 调用 C 代码。 C 代码抛出错误,但使用 traceback() 或 options(error=recover),.Call() 函数是我可以深入研究的最远距离。 C代码抛出错误时,有没有办法查看C调用堆栈?
【问题讨论】:
-
Writing R Extensions 的第 5.9 和 5.10 节中有一些关于
.Call的有用信息。我突然想到的一句话是“在你决定使用.Call或.External之前,你应该看看其他替代方案。” -
@RichardScriven:但最近的共识是显然支持不使用
.C——例如,参见最近的新闻文件。