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 に答える