我有一个问题,在 linux 下运行的 C++ 程序,用 g++ 编译一段时间后引发非法指令异常,我得到一个核心转储。当我使用 gdb 进行回溯时,我得到
(gdb) bt
#0 0x005e18cf in ATL_dpotrfL () from /usr/lib/liblapack.so.3gf
#1 0x00000001 in ?? ()
#2 0xb786f2e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
我不知道为什么回溯中没有 main 。这 ??似乎是我的 linux 库的一部分,其中没有调试符号。
我现在的问题是:程序有什么问题?库 lapack 是否编译错误(我前几天编译的)?还是有其他错误?
我做了 definitfly 没有汇编程序或类似的事情。只有 C++。
谢谢克里斯蒂安