线上的机器为防止coredump把机器打死,通常都会把core关闭。如果线上机器出现core等问题,该怎样进行调试呢?
通过dmesg可以解决上面的问题。
首先输入dmesg看相应的输出信息,如下图:
把上面的地址做差值就得到相应的出问题的代码地址,如下图:
如果没有gdb也可以用下面的命令进行计算:
echo "obase=16; $(echo $(( 16#7fc40ae435c0
线上的机器为防止coredump把机器打死,通常都会把core关闭。如果线上机器出现core等问题,该怎样进行调试呢?
通过dmesg可以解决上面的问题。
首先输入dmesg看相应的输出信息,如下图:
把上面的地址做差值就得到相应的出问题的代码地址,如下图:
如果没有gdb也可以用下面的命令进行计算:
echo "obase=16; $(echo $(( 16#7fc40ae435c0