GDB 除錯筆記

2021-07-26 09:58:48 字數 1276 閱讀 7363

chmod 777*-r

// 給許可權包括子目錄下的所有檔案

ls -l

//顯示檔案的許可權大小時間等資訊

break 5

// 在第五行打斷點

break test // 在函式test 打斷點

info break // 顯示所有斷點 i b

delete 2

// 刪除第二個斷點

list

// 顯示**

list

1// 從第一行向下顯示

list test // list 簡寫為 l

run // 執行 簡寫 r

step // 單步執行(進入函式)簡寫

next // 單步執行(不進入函式)簡寫 n

continue // 執行到下乙個斷點 簡寫為 c

列印變數的值

print i // 列印變數i 的值

setvar i =

100// 設定變數i 的值

make // 會尋找當前檔案的makefile

make

gcc 簡介:

預處理(preprocessing)

編譯(compilation)

彙編(assembly)

鏈結(linking)

-o file

-c 只編譯不鏈結

-e 預編譯

gcc -e main.c>main 把頭檔案巨集替換,生產乙個完整檔案

gcc -s main.c 生產main.s 生產彙編**

-g 除錯版本

gcc mian.cpp ../person/person.cpp -o main -i

../persion

ldd main // 檢視該執行檔案所有鏈結到的庫

g++ main.cpp -o main_static -static

g++ person.cpp -fpic

-share

-o libpersion.so

g++ person.cpp -o libpersion.so -fpic

-share

g++ main.cpp -o main -i

../person -l

../person -lperson

makefile

$@ 表示當前的目標

$+ 表示原始檔

引入環境變數

export ld_library_path=

../person

gdb除錯筆記

gcc main.c sum.c o main g gdb main info breakpoints 檢視所有的斷點 b main.c 24 設定斷點 b main.c main 可以用行號或者函式名字來設定斷點 break main.c 25 if a 109 條件斷點 disable 禁用所有...

GDB 帶參除錯筆記

最初學gdb除錯時是參考皓哥的blog裡做的 開發除錯過程中,陸陸續續接觸到一些新的除錯場景,記錄如下 gdb測試 include include include struct person int main int argc,char argv 編譯 gcc g gdbtst.c 使用gdb 進行...

mysql cache除錯筆記

mysql cache除錯筆記 1 可以使用下列命令開啟mysql的select cache功能 set global query cache size 102400000 因為當query cache size預設為0時,是不開啟cache功能的。2 除錯 檢視cache的設定 show vari...