嗯,我觉得它大概也是这么实现的。
关于中间层的泄露,我之前说了,我“重载”了内存和文件的操作,比如内存,大致就是大内存的话记录malloc的返回,小内存的话从我预先分配的大块里面截取。我可能之前看过一些文章,就模仿了一下这个做法。
如果成功退出,我就assert中间层的它们自己已经处理好(都释放了),如果是longjmp退出,我就把记录了没释放的释放掉。
【 在 ylh1969 的大作中提到: 】
: 这方法比较麻烦。而且,同样存在中间层内存泄露问题。
: 估计try catch 就是用的longjmp。
--
FROM 122.193.118.*