栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

GDB调试命令详解

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GDB调试命令详解

一、gdb简介

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具;

二、gdb使用

1,断点

设置断点:b 行号|函数|

清除断点:delete [breakpoints num] [range…]

显示断点:info breakpoints

条件断点:b fn1 if a>b

delete可删除单个断点,也可删除一个断点的集合,这个集合用连续的断点号来描述。例如:

delete 5
delete 1-10
break n (简写b n):在第n行处设置断点
(可以带上代码路径和代码名称: b OAGUPDATE.cpp:578)
b fn1 if a>b:条件断点设置
break func(break缩写为b):在函数func()的入口处设置断点,如:break cb_button
delete 断点号n:删除第n个断点
disable 断点号n:暂停第n个断点
enable 断点号n:开启第n个断点
clear 行号n:清除第n行的断点
info b (info breakpoints) :显示当前程序的断点设置情况
delete breakpoints:清除所有断点:

2,代码调试窗口

调出窗口:wh

退出窗口:ctl+x+a  |  ctl+x+A |  ctl+x和ctl+a

调整窗口:winheight [+ | -] <#lines>

Window names are:
src  : the source window
cmd  : the command window
asm  : the disassembly window
regs : the register display

3,单步执行

 单步执行:n

4,进入函数

进入函数:s 

5,打印变量

 默认打印:p 变量

以16进制打印: p/a 变量

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/740668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号