【问题标题】:Hoard C++ Crash囤积 C++ 崩溃
【发布时间】:2011-07-07 06:53:56
【问题描述】:

我们正在尝试在我们的多线程应用程序中评估 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 跟踪中我没有看到囤积被拾取。

有没有其他方法可以链接它并使用它,甚至 3rd 方库也可以使用?请指教。

谢谢, 拉贾。

【问题讨论】:

    标签: c++ memory-management hoard


    【解决方案1】:

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

    【讨论】:

    • 谢谢史蒂夫。有没有办法调试这种情况? MAC OSX 上关于我们如何为整个应用程序设置它的任何指针?
    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2019-10-24
    • 2022-01-23
    • 2016-10-29
    相关资源
    最近更新 更多