[root@RH8-LCP ~]# rpm -qf /usr/bin/dwp
binutils-2.30-113.el8.x86_64
使用dwp查看clang编译出来的文件,会导致dwp产生coredump。
clang的版本:
[root@RH8-LCP ~]# strings envoy | grep -i clang | more
Ubuntu clang version 14.0.0-1ubuntu1.1
Ubuntu clang version 14.0.0-1ubuntu1.1
coredump信息,从调用栈可以看到传递到fseek的fp是空,这也是coredump的原因:
[Thread debugging using libthread_db enabled]
Using host libthread_db library “/lib64/libthread_db.so.1”.
Core was generated by `dwp -e envoy’.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f6406591415 in __GI_fseek (fp=0x0, offset=0, whence=0) at fseek.c:35
35 fseek.c: No such file or directory.
Missing separate debuginfos, use: yum debuginfo-install binutils-2.30-113.el8.x86_64
(gdb) bt
#0 0x00007f6406591415 in __GI_fseek (fp=0x0, offset=0, whence=0) at fseek.c:35
#1 0x0000557e71c3f30f in gold::Dwp