Ошибка времени выполнения в коде openframworks, который я даже не использую - PullRequest
0 голосов
/ 14 мая 2011

Я запускаю проект с использованием библиотеки Aubio в openFrameworks , поэтому я копирую код в свой проект из демоверсий Aubio, модификаций и т. Д. Функция Aubio new_aubio_pitchdetection() прекрасно работает, а аналогичная функция new_aubio_onset() - нет.Фактически, это дает мне ошибку EXC_BAD_ACCESS в библиотеке freeImage всех вещей, на которую я вообще не ссылаюсь нигде в моем проекте.(FreeImage встроен в openFrameworks, да, но кроме этого я не собираюсь приближаться к нему)

Ошибка приводит меня к файлу ofImage.cpp и говорит:

// это для изображений в градациях серого, из которых они должны быть палитры: http://sourceforge.net/forum/message.php?msg_id=2856879

Я знаком с EXC_BAD_ACCESS в контексте управления памятью, но похоже, что, возможно, происходит проблема с пространством имен?Я нахожу это совершенно непонятным для моего маленького мозга, как эта функция может вызвать ошибку в таком отдаленном (и предположительно неактивном) коде.

Конечно, я могу публиковать примеры кода, но, похоже, это проблемаболее фундаментальный уровень, чем можно увидеть во фрагменте.

1 Ответ

0 голосов
/ 14 мая 2011

Код, скорее всего, портит кучу. Это может вызвать серьезные проблемы, практически любой код использует кучу. Код, который не работает, не несет ответственности за повреждение. Диагностируйте это с хорошим распределителем отладки, посмотрите, что доступно в вашем CRT. Или тщательный анализ кода.

...