首页 > gdb debug

gdb debug

1. dir 添加源代码查找路径

一般工程的代码会有多路径,gdb会在当前目录下搜索符号对应的代码。利用dir 可以添加代码搜索路径;

例如工程目录:

./

./dir_1/

./dir_2/

可以用如下命令添加代码搜索路径:

dir dir_1

dir dir_2



2. 调试多参数的程序

例如程序执行命令如下: ./a.run arg1 arg2

可以用set args 设置程序运行参数:

gdb a.run

set args arg1 arg2



3.until:当你厌倦了在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体。



4. x 查看内存数据

格式:

x /nfu



说明

x 是 examine 的缩写



n表示要显示的内存单元的个数



f表示显示方式, 可取如下值

    x 按十六进制格式显示变量。

    d 按十进制格式显示变量。

    u 按十进制格式显示无符号整型。

    o 按八进制格式显示变量。

    t 按二进制格式显示变量。

    a 按十六进制格式显示变量。

    i 指令地址格式

    c 按字符格式显示变量。

    f 按浮点数格式显示变量。



u表示一个地址单元的长度

    b表示单字节,

    h表示双字节,

    w表示四字节,

    g表示八字节

Format letters are

o(octal), x(hex), d(decimal), u(unsigneddecimal),

t(binary), f(float), a(address), i(instruction), c(char) ands(string).



Size letters are

b(byte), h(halfword), w(word), g(giant, 8bytes)



例如:x /16xh   0xffff5d90



更多相关:

  • PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍: PBM 是位图(bitmap),仅有黑与白,没有灰PGM 是灰度图(grayscale)PPM 是通过RGB三种颜色显现的图像(pixmaps) 每个图像文件的开头都通过2个字节「ma...

  • 采用下面的命令可以查看PEM格式的证书信息...

  • pcap文件格式是常用的数据报存储格式,包括wireshark在内的主流抓包软件都可以生成这种格式的数据包...

  • 资源创建:     截止到:%1$tc 销售量比去年增长了%2$d%% 在这里我对所有奋斗的兄弟姐妹表示感谢 对表现最优秀 的%3$s等伙伴我们予以奖励 奖励为价值%4$-9.4e的新马泰游 希望大家再接再厉额!   java类中调用:...

  • top –hv | -abcHimMsS –d delay –n iterations –p pid [, pid …] top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表。所示的系统概要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动时使配置保持...

  • 加上下面两句即可实现root窗口的置顶显示,可以用于某些程序的消息提示,能够弹出到桌面显示 root = Tk() root.wm_attributes('-topmost',1) 转载于:https://www.cnblogs.com/shuchengxiang/p/6632140.html...

  • 转载文章,原文链接:Matlab中的静态文本框中显示多行内容 有时候,我们在GUI中利用静态文本框显示程序的结果,但是结果很长,一行未必可以显示的开,而静态文本框不像edit或listbox那样通过滚动条来显示多行内容,即便设置了max和min属性也是一样的。 于是,怎么在静态文本框中显示多行是很有意义的。 解决方法 利用函数text...

  • 使用方法3个简单步骤对于其他API调用,看到演示。 //显示一个信息没有标题 toastr.info('Are you the 6 fingered man?')其他选项/显示一个警...

  • GDB 调试 ------------------------------------------------------------------------------- gdb 帮助文档 help -- 查看 gdb 的命令种类 help -- 查看 CmdType 种类的 gdb 命令 apropos

  • 需求 有时候自媒体创作写稿时难免遇到大规模压缩某个文件夹内的图片的情况,通常我们可以使用一些批量压缩的工具来处理,但我觉得,这是小白的做法,对于我们这些经验丰富的老司机来说,使用代码来处理,将是一件高效而且高逼格的事情。使用PIL中的Image模块,就能很快地完成这项工作。 准备 我的电脑图片文件夹中有一个壁纸文件夹"win8壁...

  • ** debug:g2o cmake时报错“Qt5 not found. Install it and set Qt5_DIR accordingly” ** 完整报错: @ubuntu:~/WorkSpace/g2o/build$ cmake …/ – Compiling on Unix – Found CHOLMOD and...

  • 在python 中如果通过多线程的方式执行某个方法很简单,只需要把同步函数的第一个参数为该函数对象即可。但是如果函数对象是某个类的静态方法,这时候如果直接使用类的该函数对象会报错。此时需要构造一个代理的方法来实现。 如:上一个博文中的统计目录大小的静态类方法,如果想要查询多目录的空间大小,并且做成多线程个的方式。可采用下面的方法:...

  • 1 build_kernel() 2 { 3 # 进入源码顶层目录 4 cd ${BS_DIR_KERNEL} || return 1 5 # 编译配置文件 6 make ${BS_CONFIG_KERNEL} ARCH=arm CROSS_COMPILE=...

  • git rm -rf dirgit add .git commit -m 'remove dir'git push origin master //dir是要删除的文件夹路径 转载于:https://www.cnblogs.com/xulei1992/p/5650399.html...