1. 程式人生 > >debug模式除錯程式

debug模式除錯程式

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 中的一部分)是一個可以將指令的地址和可執行映像轉換成檔名、函式名和原始碼行數的工具。這種功能對於追蹤宕機地址轉換成原始碼位置很有意義。

參考連結: