以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 -- 退出