2011-03-02 79 views
0

我们正试图在我们这都运行在Windows和Mac OSX(豹,雪豹)多线程应用程序,以评估囤积居奇。囤C++崩溃

我们使用Boost,卷曲的libjpeg和log4cplusplus作为第三方库。现在,我们将所有模块与libhoard.dylib链接起来,但让第三方库使用system malloc。

会引起任何冲突吗?

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

是否有任何其他的方式来链接,并使用这样的,即使第三方库可以使用吗?请指教。

感谢, 拉贾。

回答

0

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

+0

谢谢史蒂夫。有没有办法调试这种情况? MAC OSX上的任何指针,我们如何为整个应用程序设置它? – Raja 2011-03-03 00:02:44