我刚读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/

10-12 00:07
查看更多