Hoard C ++崩溃

时间:2011-03-02 13:26:58

标签: c++ memory-management hoard

我们正在尝试在Windows和Mac OSX(Leopard,Snow Leopard)上运行的多线程应用程序中评估Hoard。

我们使用Boost,Curl,libJpeg和log4cplusplus作为第三方库。现在,我们将所有模块与libhoard.dylib链接,但让第三方库使用系统malloc。

这会导致任何冲突吗?

我尝试通过在info.plist中设置DYLD_INSERT_LIBRARIES = libhoard.dylib(假设相当于LD_PRELOAD)来使用整个应用程序,但是在malloc跟踪中我没有看到囤积被拾取。

有没有其他方法可以链接它并使用甚至第三方库可以使用?请指教。

谢谢, 拉加。

1 个答案:

答案 0 :(得分:0)

在某些情况下,这可能会导致问题。如果你在一个堆上分配东西并在另一个堆上释放它,你显然会遇到麻烦。如果不了解有关应用程序结构的更多详细信息,则很难说清楚多了。