cgicc thttpd經常用的除錯命令

2021-08-02 11:48:44 字數 1598 閱讀 2327

export ld_library_path="/home/share/cgicc-3.1.1/cgicc-3.1.1/cgicc/libs:$ld_library_path"

//預設

gdb多程序除錯

r 先打斷點,再執行

//顯示程序

//切換到子程序

info inferiors

inferior (pid)

//子執行緒

//切換到子執行緒

info threads

thread 3

//gdb執行指令碼

這條命令可以用於在除錯父程序或是子程序的模式之間進行切換。

例如在fork函式執行之前執行set follow-fork-mode child, 當fork執行後

,設定在子程序上的斷點將會有效,而父程序上的斷點此時無效;

反之依然。預設gdb是除錯主程序的。

gdb多執行緒除錯的基本命令:

info threads 檢視當前程序的執行緒。

thread 切換除錯的執行緒為指定id的執行緒。

break [location] [thread threadnum] [if condition]  在[location]處為[thread threadnum]設定斷點在滿足條件[if condition]時停住 。

set scheduler-locking off|on|step,這個是問得最多的。在使用step或者continue命令除錯當前被除錯執行緒的時候,其他執行緒也是同時執行的,怎麼只讓被除錯程式執行呢?通過這個命令就可以實現這個需求。 

off 不鎖定任何執行緒,也就是所有執行緒都執行,這是預設值。

on 只有當前被除錯程式會執行。

step 在單步的時候,除了next過乙個函式的情況(熟悉情況的人可能知道,這其實是乙個設定斷點然後continue的行為)以外,只有當前執行緒會執行。

經常用的android細節

1.去掉預設應用的標題欄 android theme android style theme.notitlebar 如果只想去掉某個activity的,在activity的標籤裡新增即可。2.achartengine,要使 四周變成透明 this.multirenderer.setmarginsco...

Python中的經常用,但經常忘記的命令函式(2)

列表轉置 a 1 2,3 4 5,6 print a 1 2,3 4 5,6 print map list,zip a print list map list,zip a 1,4 2,5 3,6 map 對映 map 會根據提供的函式對指定序列做對映 map function iterable,de...

經常用到的GIT指令

git把本地專案推送到遠端倉庫 一 git init 初始化git專案 二 git add all 把所有檔案放到git倉庫裡面 三 git commit m 更新描述 新增更新描述 四 git remote add origin http www.123.com 連線遠端倉庫,http www.1...