如何防止分段错误停止我的节点.js脚本



最近我遇到了几个单独的问题(这个和这个特别是这个(,其中发生了分段错误,它杀死了正在运行的 Node.js 脚本。虽然最终目标是解决这些问题以防止发生段故障,但我链接到的问题仍然悬而未决。我正在寻找一种解决方案,以允许脚本处理有可能恢复的错误。

示例输出(除此之外不会给出错误输出(:

Segmentation fault (core dumped)

Segmentation fault: 11(自从测试这个以来已经有一段时间了,可能会略有不同(

到目前为止,尝试/捕获技术似乎并不有效。对于链接模块,由于涉及额外的硬件,测试/共享有点困难(如果有帮助,我仍然可以发布一些代码(。

一般来说,有没有一种很好的技术来防止分段错误停止我的节点.js脚本?到目前为止,我只是间歇性地遇到访问外部硬件的模块的问题。

一般来说,是否有一种很好的技术可以防止分段错误停止我的节点.js脚本?

你不能。seg 错误存在于本机代码中的某个地方,您无法通过 Javascript 捕获它。即使你可以,你也不知道你的服务器在 seg 错误后处于什么状态,所以你不能真正继续,除非错误在它发生的上下文中被捕获并且代码可以干净地将事情恢复到良好的状态。

该问题需要在发生此问题的本机代码中修复。

相关内容

  • 没有找到相关文章

最新更新