0
点赞
收藏
分享

微信扫一扫

gdb调试c/c++程序使用说明【简明版】

程序员伟杰 2022-01-17 阅读 89

启动命令含参数:

gdb --args /home/build/***.exe --zoom 1.3 Tacotron2.pdf

之后设置断点:

完后运行,r

gdb 中的有用命令 下面是一个有用的 gdb 命令子集,按可能需要的顺序大致列出。

第一列给出了命令,可选字符括在 [方括号] 中。例如,运行命令可以缩写为 r。

第二列给出了命令的简短描述。在 gdb 中键入 help <command> 以获取有关每个命令的更多信息。

到断点后打印变量

图片数据指针是unsigned char * 类型的,所以要打印指针所在地址的内存块,

打印内存:x/FMT ADDRESS
ADDRESS 是要打印的内存地址的表达式。
FMT 是 数量(count) 和 一个格式(letter format)和一个(letter size)。
letter format 有 o(octal), x(hex), d(decimal), u(unsigned decimal), 
  t(binary), f(float), a(address), i(instruction), c(char), s (字符串)  和 z(十六进制,左侧填充零)。


letter size为 b(byte), h(halfword), w(word), g(giant, 8 bytes)。
根据格式打印指定数量的指定大小的对象。
格式和大小字母的默认值是以前使用的。
默认count为 1。 

 参考链接:Examining Memory With a Debugger

下面是更多gdb命令(参考:Useful commands in gdb)

 

举报

相关推荐

0 条评论