openframworks代码中的运行时错误我甚至没有使用

时间:2011-05-13 23:04:02

标签: c++ exc-bad-access openframeworks freeimage aubio

我正在使用Aubio中的openFrameworks库开始一个项目,所以我将代码复制到Aubio演示,修改等项目中.Aubio函数new_aubio_pitchdetection()效果很好,但类似的功能new_aubio_onset()却没有。实际上,它在所有内容的 freeImage 库中给出了一个EXC_BAD_ACCESS错误 - 我在项目的任何地方都没有引用它。 (FreeImage内置于openFrameworks中,是的,但除此之外我不会靠近它)

错误将我带到文件ofImage.cpp并说:

  

//这适用于需要调整的灰度图像:http://sourceforge.net/forum/message.php?msg_id=2856879

我熟悉内存管理上下文中的EXC_BAD_ACCESS,但这看起来可能存在命名空间问题?我发现这个函数在这样一个遥远的(也就是说非活动的)代码中会导致错误,这让我的小脑子感到非常困惑。

我当然可以发布代码示例,但这似乎是一个问题,在一个更基础的层面上比在一个片段中看到的。

1 个答案:

答案 0 :(得分:0)

代码很可能破坏堆。这可能会导致广泛的问题,几乎任何代码都在使用堆。失败的代码不对损坏负责。使用良好的调试分配器进行诊断,查看CRT中可用的内容。或者彻底的代码审查。