我刚读this blog post by Netflix-很棒的读物。我一直在玩一些提到的工具等。特别是通过设置--abort-on-uncaught-exception
标志在未捕获的异常上生成核心转储。例如,还描述了here。我认为到目前为止,它与一个简单的测试脚本一起工作(除了抛出错误外什么也不做),正如我看到的输出所示:
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
也不产生任何有用的信息。我想念什么?编辑: Node 版本是v0.12.0。
最佳答案
啊没关系。 rubberducking的完美示例...
刚刚发现如果将ulimit -c
设置为0
,则不会创建核心文件(在我的机器上就是这种情况)(请参见here)。调整此设置会使core
文件在工作目录中弹出。
关于node.js - "node --abort-on-uncaught-exception"生成的核心转储文件位于哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34135073/