我刚读 How to generate a stacktrace when my gcc C++ app crashes 这是很老的现在(5年)。一些答案提出了解决方案,允许您为每个堆栈框架获取函数的名称和偏移量(在我猜测的堆栈内)。但是我(和其他人)真正需要的是调用的源文件名和行号(假设代码是用调试信息编译的)。其中一个答案链接到glibc的一部分,它是这样做的(libSegfault;请参阅文
我调试在Eclise CDT这个程序(这是使用GDB),并且我得到以下几点: ... etc. ...
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal
我得到一对警告用glibc 2.22版本: In file included from /net/module/sw/glibc/2.22/include/pthread.h:23:0,
from foo.h:48,
from foo.c:23:
/net/module/sw/glibc/2.22/include/sched.h:74:57: warning: ‘