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...