![]() |
1
6
唯一可靠的方法是将库的使用分离成一个专用的过程。您将启动这个过程,向它传递数据和参数,运行库代码,检索结果。一旦您决定不再允许内存消耗,就重新启动进程。 |
![]() |
2
3
使用一个没有损坏的库可能会容易得多,但是如果替换的INS不可用,您可以尝试截获分配调用。如果库不是很“优化”(特别是函数内联),您可以将其分解并定位malloc和free函数;加载时,您可以用指向您自己的内存分配器的字节序列替换每4(或p64系统上的8)个对该地址进行编码的字节序列。不过,这几乎可以保证是一个错误的、不可读的时间链接,所以如果你能找到一个有效的替代品,就不要这样做。 编辑:看到了@sharptooth的答案,这有更好的工作机会。不过,我还是建议你找个替代品。 |
![]() |
3
1
你应该问问罗马莱金的意见——他以前在OCC工作。他至少有一篇文章提到了记忆管理 http://opencascade.blogspot.com/2009/06/developing-parallel-applications-with_23.html . 如果你问得好,他甚至可能会写一篇文章来解释mmgt的内部结构。 |
![]() |
payloc91 · 存储地图中的条目是否安全?它会导致内存泄漏吗? 7 年前 |
![]() |
pjj · 如果GC'ed是弱可达对象,那么为什么会出现OOM错误 7 年前 |
![]() |
K.R. · RxJava行为主体和使用者-这里是否存在内存泄漏? 7 年前 |
![]() |
eaglefreeman · 意外的R内存管理行为 7 年前 |
![]() |
areify · 如何避免此代码中的内存泄漏? 7 年前 |