Добрый день ,
Я запускаю программу моделирования, реализованную на C ++, которая использует библиотеки FFTW.
Программа работала нормально в течение нескольких недель. Теперь мне нужно было внести некоторые изменения в определенный класс А, и теперь программа вылетает во время выполнения с SIGABRT. Однако я не получаю предупреждений компилятора (-Wall установлен).
Стек вызовов отладчика Netbeans выглядит следующим образом
main -> ~class B -> class B::kill() -> fftw_cleanup() -> fftw_planner_destroy() ->
??() -> ??() -> abort() -> raise() -> __kernel_vsyscall()
Особенность заключается в том, что в стеке вызовов не указан класс, который я изменил, а также он не является членом класса B и не связан напрямую с ним.
Что именно может привести к сбою функции fftw_cleanup () (поскольку функция не принимает аргументов)?
PS: я использую Netbeans 7.2.1 в виртуальной машине Linux (opensuse).
Задача ещё не решена.
Других решений пока нет …