1、建立一个debug文件,进入文件,执行:cmake -DCMAKE_BUILD_TYPE=Debug ..
2、make –j10 //生成二进制文件
3、先执行: ulimit -c unlimited ,再sh run.sh
4、 gdb bin(promotion_tag) core.txt
--args:加参数
例子:gdb --args promotion_tag -m /export/data/tomcatRoot/360_buy_search/new/promotion_tag/data/main/20180508000000/fdata.list -d /export/data/tomcatRoot/360_buy_search/new/promotion_tag/data/ -s ../status/ -c /export/data/tomcatRoot/360_buy_search/new/promotion_tag/conf/ -t promotion -y 20180508000000 core.1301
gdb命令:
r:(run)执行
bt:打印出栈信息
frame:
info locals:查看变量信息
addr2line -i -e ./app 0x47d012
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于追踪死机地址转换成源码位置很有意义。
参考链接: