0

我正在使用openFrameworks中的Aubio库开始一个项目,因此我将代码从 Aubio 演示、修改等复制到我的项目中。Aubio 功能很好,但类似的功能却没有。事实上,它在所有东西的freeImage库中给了我一个 EXC_BAD_ACCESS 错误——我根本没有在我的项目中的任何地方引用它。(FreeImage 内置在 openFrameworks 中,是的,但除此之外我不会靠近它)new_aubio_pitchdetection()new_aubio_onset()

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

//这是他们需要调色的灰度图像:http: //sourceforge.net/forum/message.php ?msg_id=2856879

我对内存管理上下文中的 EXC_BAD_ACCESS 很熟悉,但这看起来可能存在命名空间问题?我发现这个函数如何在如此遥远的(并且应该是非活动的)代码中导致错误让我的小脑袋完全感到困惑。

当然,我可以发布代码示例,但这似乎是一个比片段更基本的问题。

4

1 回答 1

0

该代码很可能会破坏堆。这可能会导致广泛的问题,几乎所有代码都在使用堆。失败的代码不对损坏负责。用一个好的调试分配器来诊断这个问题,看看你的 CRT 中有什么可用的。或彻底的代码审查。

于 2011-05-13T23:08:56.083 回答