最近,我遇到了几个单独的问题(具体而言是this one和this one),其中发生了分段错误并且它会杀死正在运行的Node.js脚本。虽然最终目标是解决这些问题以防止发生段错误,但我链接的问题仍然存在。我正在寻找一种解决方案,允许脚本处理错误,并有可能恢复。
示例输出(不提供超出此范围的错误输出):
Segmentation fault (core dumped)
Segmentation fault: 11
(自测试此版本以来已经有一段时间了,可能略有不同)
尝试/捕捉技术到目前为止似乎没有效果。对于链接模块,由于涉及额外的硬件,测试/共享起来有点困难(如果有帮助,我仍然可以发布一些代码)。
一般来说,有一种很好的技术可以防止分段错误停止我的node.js脚本吗?到目前为止,我只是间歇性地使用访问外部硬件的模块来解决这个问题。
答案 0 :(得分:1)
一般来说,有一种很好的技术可以防止分段错误停止我的node.js脚本吗?
你做不到。 seg错误在本机代码中的某处,您无法通过Javascript捕获它。即使你可以,你也不知道你的服务器在seg故障之后处于什么状态,所以你不能真正继续,除非错误在它发生的上下文中被捕获并且代码可以干净地将事情恢复到良好状态。
问题需要在发生它的本机代码中修复。