2011-03-02 123 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