节点有这个很好的选择:
--trace(跟踪函数调用)
它为您提供了大量关于程序运行方式的确切输出。
当你有一个错误导致节点在没有任何堆栈跟踪的情况下崩溃时,这个选项将在它死之前向你显示堆栈跟踪。
当我的程序启动后发生错误时,它对我很有用。我得到了大约 5 分钟的输出,然后是错误。
但是现在我有一个错误,除非我对我的应用程序进行压力测试,使 --trace 选项生成方式太多的输出,否则该错误不会显示。即使我将输出通过管道传输到文件或 grep 也无济于事。由于它正在执行的所有 IO,Node 需要很长时间才能达到我的错误。从所有 IO 中发现我的错误实际上需要几天(几个月?)。
有没有办法限制 --trace 输出并在它崩溃时只在最后获取堆栈跟踪?