【问题标题】:g++ 4.6 malloc pointer errorg++ 4.6 malloc 指针错误
【发布时间】:2011-07-06 20:58:47
【问题描述】:

我刚刚在运行 OSX 10.6 的 Mac 上编译并安装了 gcc 4.6.0 。我启用了石墨,所以我像这样编译它:

../gcc-4.6.1/configure --with-ppl=/usr/ppl --with-cloog=/usr/cloog --prefix=/usr/local/ --enable-languages=c,c++

它构建良好,甚至可以编译,但即使我尝试使用 Boost 和 ROOT 等库执行程序,我也会收到如下错误:

inten(12480) malloc: *** error for object 0x7fff70012500: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap

【问题讨论】:

  • 可能是 32/64 位问题?您是否禁用了多库?
  • 您是否尝试在调试器中在malloc_error_break 上设置断点?

标签: macos gcc malloc


【解决方案1】:

这很可能是您的代码中的错误。例如,调用free 两次就会导致这种情况。你能发布产生这个错误的最小的可编译代码吗?

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多