以redhat6.5虛擬機作為例子,由於工作性質,大部分情況linux的軟件安裝,是采用離線方式的。
1.離線安裝gdb
像gcc、g++或者gdb這種常用的工具軟件,一般虛擬機都會安裝的,如未安裝,則去鏡像文件中找,一般都有。
1.1 找到並選定鏡像文件
虛擬機-》設置-》CD/DVD->勾選“已連接”+“啟動時連接”-》使用ISO鏡像-》“選擇鏡像文件xxx.iso”
1.2 在終端下操作安裝
(懶得掛載,直接到/medium下找文件內容,當然也可以去掛載):
cd /medium
cd RHEL_6.5.../Packages
ls -l |grep gdb
rpm -i gdb-7.2-60.el6_4.1.x86_64.rpm
rpm -qa |grep gdb 或者 rpm -qa gdb
gdb -v
-----------安裝Ok。
2.gdb 常用命令
(注意:程序要是debug版本,即編譯的時候需要“-g”參數)
gdb dmhs_server --啟動程序
satrt dmhs.hs -- 參數
l 10 --顯示10行代碼
b 行號 ---行斷點
b func_name --函數斷點
b *0x234235 --地址斷點
r --運行
s --單步運行
“enter鍵” --重復上一條命令
print/p xxx -- 查看變量值
whatis xxx --變量類型查看
bt --查看堆棧
finish --結束
n --next 下一次調試
q -- 退出