我有一个带有一堆符号和对象的.a文件。有一个部分,其中 libunwind.o:
00000184 T _Unwind_Backtrace
00000160 T _Unwind_ForcedUnwind
000000f4 T _Unwind_RaiseException
00000118 T _Unwind_Resume
0000013c T _Unwind_Resume_or_Reth
我试图编译Caffe。 make all -j4
工作正常。但是做测试给出了以下错误。 的Debian GNU/Linux的8(杰西)64位 g++ --version
g++ (Debian 4.9.2-10) 4.9.2
给出关于 make test -j4
caffe$ make test -j4
CXX/LD -o .build_debug/test/test_all.te
我刚读 How to generate a stacktrace when my gcc C++ app crashes 这是很老的现在(5年)。一些答案提出了解决方案,允许您为每个堆栈框架获取函数的名称和偏移量(在我猜测的堆栈内)。但是我(和其他人)真正需要的是调用的源文件名和行号(假设代码是用调试信息编译的)。其中一个答案链接到glibc的一部分,它是这样做的(libSegfault;请参阅文