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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐