如何从snow包中获取堆栈跟踪信息

3

当出现错误时,我如何从snow节点获取堆栈跟踪?当我使用parSapply时会出现错误,但使用sapply时不会出现。Snow很好地给了我错误消息,但如果我能够获取类似于traceback()的堆栈跟踪,那对我来说将更加有用。到目前为止,我尝试过:

options(showWarnCalls = T, showErrorCalls = T)
setDefaultClusterOptions(outfile = "/dev/tty")

并且

options(error=traceback)
setDefaultClusterOptions(outfile = "/dev/tty")

很遗憾,我目前只在本地集群中进行测试,即:

makeSOCKcluster(c("localhost","localhost"))

但我最终将使用MPI集群。谢谢。

相关版本:

  • snow包(版本0.3-3)
  • R 2.10.1
  • Mac OS X 10.5.8

编辑:将版本信息移到问题底部并添加了OS X。

1个回答

2
对我而言,简单的 options(error=traceback) 就可以了。snow 只需从从节点捕获带有回溯的错误消息,并在主节点的输出中显示它。

嗯...好的,我想我得回去检查一下可能出错的地方。你能告诉我你使用的操作系统以及用make*Cluster创建了什么样的集群吗?谢谢。 - Keith
我已经在Linux上使用SOCK集群进行了测试。 - mbq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接