1

美好的一天,
我正在运行一个用 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。

4

0 回答 0