gdb常用命令

2021-09-24 23:19:17 字數 2338 閱讀 4535

find ./ -name "*.sql" | awk '' | xargs grep -rn ifusedestroute

dir /v8t/ngtf/server/trade_server:$cdir:$cwd

break commit_mq_thread.cpp:59 if (processing_idx==636645)

dir /tmp/src/data_pump:$cdir:$cwd

dir /home/yong.liu2/src/arch/offer2/offer/exch_market/offer_test/recv_czcemd:$cdir:$cwd

break zk_mgr.cpp:210

break zk_mgr.cpp:902

gdb -c core檔案 執行檔案 #檢視core檔案

gdb -d /tmp/jinyuankehuwenti/src_v8t/product/v8t/trade_server:/tmp/jinyuankehuwenti/src_v8t/ngtf/server/trade_server trade_server

>dir /tmp/jinyuankehuwenti/src_v8t/product/v8t/trade_server:/tmp/jinyuankehuwenti/src_v8t/ngtf/server/trade_server:$cdir:$cwd #設定源**路徑

break process_thread.cpp:123 if ((info.serialno==660390))

>break public_business.cpp:8321 if (fldcancelreturnreq.entrust_no==1)

>display fldshmargindissyn.bs_margin_flag

>break public_business.cpp:5774 if ((cur_serial>=854398)&&(cur_serial<=85502))

break sync_hold_handle.cpp:5290 if ((strcmp(req.tx_no.buf, "02200667")==0)&&(strcmp(req.contract_code.buf,"ag1512")==0))

dir /tmp/offer:/tmp/offer/zk_2:$cdir:$cwd

break zk_mgr.cpp:1153

break process_thread.cpp:123 if (nextsequence==25528)

>dir /tmp/v8t_src/v8t_8311/product/v8t/trade_bu

>break entrust.cpp:78

> break module_func.cpp:1258

break trade_pub.cpp:14562

break p_cal_can_open_qty

命令:display #程式停止時顯示變數和表達時

info display #顯示當前所有的要顯示值的表示式。

delete display/undisplay [表示式編號] #刪除要顯示值的表示式

disable display [表示式編號] #暫時不顯示乙個要表示式的值

enable display 表示式編號 #與disable display相反,使用表示式恢復顯示

whatis #顯示變數或函式型別

ptype #比whatis的功能更強,他可以提供乙個結構的定義

二、遠端除錯

1.服務端

gdbserver :2345 [options] trade_server -b

gdbserver [options] comm prog [args...]

gdbserver --attach comm pid

gdbserver --multi comm

options:

--debug

--remote-debug enable remote protocol debugging output.

2.客戶端

gdb> target remote ip:port

break public_business.cpp:14746 if (strcmp(cust_no, "82070418")==0)

break order_manage.cpp:2103 if(strcmp(req_vector[0].all_contract_code.getvalue(),"sr1705-c-7000")==0)

break order_manage.cpp:753

break match_return.cpp:235

break public_business.cpp:6715

gdb常用命令

gnu的偵錯程式稱為gdb,是乙個互動式的程式,工作在字元模式。其常用命令如下 break num 在指定的行上設定斷點 break 1 bt 顯示函式的呼叫順序 clear 刪除斷點 clear test.c 10 display expr 每次程式停止後顯示表示式的值 printf expr顯示...

GDB常用命令

1 執行 run2 單步執行 step next finish 一直執行到函式返回 until 執行到某一行 3 斷點 break args break 12 break 10 hbreak args 硬體輔助斷點 thbreak args rbreak args info breakpoints ...

gdb 常用命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...