0

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

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

这会引起任何冲突吗?

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

有没有其他方法可以链接它并使用,即使是第 3 方库也可以使用?请指教。

谢谢,拉贾。

4

1 回答 1

0

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

于 2011-03-02T13:38:43.813 回答