CentOS GDB 調(diào)試指南:從入門到精通
1. GDB 安裝與基礎(chǔ)使用
在CentOS系統(tǒng)中安裝GDB調(diào)試工具:
sudo yum install gdb
編譯可調(diào)試程序時(shí)需添加-g
參數(shù):
gcc -g main.c -o demo
2. 核心調(diào)試功能實(shí)踐
2.1 啟動(dòng)與斷點(diǎn)設(shè)置
gdb ./demo
(gdb) break main
(gdb) run
2.2 變量監(jiān)控與內(nèi)存分析
(gdb) print variable
(gdb) x/10xw &array
3. 高級(jí)調(diào)試技巧
3.1 信號(hào)處理調(diào)試
(gdb) handle SIGSEGV nostop print
3.2 多線程調(diào)試方法
(gdb) info threads
(gdb) thread 2
3.3 核心轉(zhuǎn)儲(chǔ)分析
配置系統(tǒng)生成core文件:
ulimit -c unlimited
echo "/tmp/core.%t" > /proc/sys/kernel/core_pattern
加載core文件進(jìn)行診斷:
gdb ./demo /tmp/core.1234
4. 自動(dòng)化調(diào)試腳本
# debug_script.gdb
set logging on
break func_error
run
backtrace
quit
執(zhí)行腳本調(diào)試:
gdb -x debug_script.gdb ./demo
5. 調(diào)試環(huán)境優(yōu)化
- 使用
.gdbinit
文件配置個(gè)性化調(diào)試環(huán)境 - 結(jié)合Valgrind進(jìn)行內(nèi)存泄漏檢測(cè)
- 利用GDB TUI模式實(shí)現(xiàn)分屏調(diào)試