GDB 是什麼php
GDB 是 linux 環境下的通常功能強大的調試器,用來調試 C 或 C++ 寫的程序。它能夠作這些事情linux
- Start your program, specifying anything that might affect its behavior.
- Make your program stop on specified conditions.
- Examine what has happened, when your program has stopped.
- Change things in your program, so you can experiment with correcting the effects of one bug and go on to learn about another.
安裝centos
以 centos 7 爲例,安裝 GDB-8.2.1 版本數組
安裝依賴app
C++ 11 編譯器和 GUN make 是 GDB 必要的工具包,需先安裝他們。函數
yum install gcc* -- 或者爲了省事,直接把開發經常使用的工具包都安裝了 yum group install "Development Tools" -- 查看是否安裝成功 gcc -v # 需 4.8 以上版本
gun make 官網地址工具
安裝 GDB學習
在官網上找到官方的 FTP 倉庫,下載最新的版本,解壓後開始安裝spa
./configure --prefix=/usr/local/gdb821 make && make install 安裝完成將 /usr/local/gdb821/bin 添加到 PATH 環境變量 -- 也能夠直接用 yum 安裝 yum install -y gdb
安裝須要花比較久時間,能夠洗個澡乾點愛乾的事。調試
gdb -v
使用示例
一個簡單的示例,運行一個 PHP 腳本 gdb_test.php
<?php for($i = 0; $i < 10; $i++){ if(in_array($i,[1,9,20])){ echo $i*$i,PHP_EOL; } }
開始調試
gdb php > run /usr/local/src/gdb_test.php
這樣腳本就執行成功了,實驗了第一個命令。
後續再詳細學習斷點,單步調試等真正的實驗。
附:GDB 經常使用命令