我刚读过Netflix的这篇博客文章 - 精彩阅读.我一直在玩提到的工具等; 特别是通过设置--abort-on-uncaught-exception
标志在未捕获的异常上生成核心转储.这也在这里描述.我认为它到目前为止只使用一个简单的测试脚本(除了抛出错误之外什么都不做),因为我看到了这个输出:
Uncaught Error: foo FROM run (/tmp/test/index.js:4:9) wrapper [as _onTimeout] (timers.js:265:14) Timer.listOnTimeout (timers.js:110:15) [1] 18165 illegal hardware instruction (core dumped) node --abort-on-uncaught-exception index.js
但是,我觉得找到这个实验应该产生的实际核心转储文件(?)似乎太愚蠢了.我看了一下,/var/cores/
并/opt/cores/
在网上某处提到了 - 但这些目录不存在.快速find / -name core -type f
也没有产生任何有用的东西.我错过了什么?
编辑:节点版本是v0.12.0.
啊没关系.rubberducking的完美示例...只是想通知如果ulimit -c
设置为核心文件0
,我的机器就是这种情况(参见例如此处).调整此设置使core
文件弹出工作目录.