如果没有coredump文件,该如何找到程序哪一行挂掉了呢?
可以用dmesg
找到程序崩溃的地方。然后用addr2line
定位代码行数。
dmesg
dmesg|grep nginx
结果为:
[11699990.110966] nginx[176208]: segfault at 0 ip 0000000000457e81 sp 00007fffc9da3bc0 error 4 in nginx[400000+437000]
addr2line
addr2line -e sbin/nginx 0000000000457e81
结果为:
nginx/build/openresty-1.13.6.2/build/nginx-1.13.6/src/core/ngx_string.c:272