美好的一天,
我正在运行一个用C ++实现的仿真程序,该程序使用FFTW库。
该计划工作良好数周。我现在不得不对某个类A进行一些更改,现在程序在运行时使用SIGABRT崩溃了。然而,我没有得到编译器警告(-Wall set)
Netbeans调试器的调用堆栈如下所示
main -> ~class B -> class B::kill() -> fftw_cleanup() -> fftw_planner_destroy() ->
??() -> ??() -> abort() -> raise() -> __kernel_vsyscall()
奇怪的是,调用堆栈没有列出我改变的类,也不是B类的成员或直接连接到它。
究竟什么会导致fftw_cleanup()失败(因为函数不带参数)?
PS:我在linux(opensuse)虚拟机中使用Netbeans 7.2.1。