如题,我在https://cnodejs.org/topic/516b64596d38277306407936文章中看到这么一句话
我们通过中间件的形式,引入domain来处理异步中的异常。当然,domain虽然捕捉到了异常,但是还是由于异常而导致的堆栈丢失会导致内存泄漏,所以出现这种情况的时候还是需要重启这个进程的,有兴趣的同学可以去看看domain-middleware这个domain中间件。
我想知道为什么异常会导致堆栈退出而导致内存泄露?
如题,我在https://cnodejs.org/topic/516b64596d38277306407936文章中看到这么一句话
我们通过中间件的形式,引入domain来处理异步中的异常。当然,domain虽然捕捉到了异常,但是还是由于异常而导致的堆栈丢失会导致内存泄漏,所以出现这种情况的时候还是需要重启这个进程的,有兴趣的同学可以去看看domain-middleware这个domain中间件。
我想知道为什么异常会导致堆栈退出而导致内存泄露?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
堆栈丢失是一个太笼统的说法。稍微准确一点是引用的丢失,或者说没有释放的引用或者更准确;
举例: