debug模式除錯程式
阿新 • • 發佈:2018-12-22
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 中的一部分)是一個可以將指令的地址和可執行映像轉換成檔名、函式名和原始碼行數的工具。這種功能對於追蹤宕機地址轉換成原始碼位置很有意義。
參考連結: