C++ FFTW方法FFTW_cleanup()导致SIGABRT

C++ FFTW方法FFTW_cleanup()导致SIGABRT,c++,sigabrt,fftw,C++,Sigabrt,Fftw,你好, 我正在运行C++中使用FFTW库的仿真程序。 这项计划连续几周运作良好。我现在不得不对某个类a进行一些更改,现在程序在使用SIGABRT运行时崩溃。我没有得到编译器警告,但墙设置。 Netbeans调试器的调用堆栈如下所示 main -> ~class B -> class B::kill() -> fftw_cleanup() -> fftw_planner_destroy() -> ??() -> ??() -> abort() ->

你好, 我正在运行C++中使用FFTW库的仿真程序。 这项计划连续几周运作良好。我现在不得不对某个类a进行一些更改,现在程序在使用SIGABRT运行时崩溃。我没有得到编译器警告,但墙设置。 Netbeans调试器的调用堆栈如下所示

main -> ~class B -> class B::kill() -> fftw_cleanup() -> fftw_planner_destroy() -> 
??() -> ??() -> abort() -> raise() -> __kernel_vsyscall()
奇怪的是,调用堆栈没有列出I更改的类,也不是类B的成员或直接连接到它

由于函数不带参数,究竟是什么导致fftw_清理失败


PS:我正在linuxopensuse虚拟机中使用Netbeans 7.2.1。

在valgrind中运行它,看看你是否在做一些不可靠的内存工作。看起来fftw_清理正在破坏为fftw处理制定的计划。我会寻找你的改变破坏计划的可能性。到目前为止,我想我会先检查一下valgrind说了什么。我没有考虑到目前为止,因为我没有添加任何动态分配与我的变化…再次Valgrind保存一天。