码迷,mamicode.com
首页 > 数据库 > 详细

GDB的一些技巧

时间:2016-05-13 12:17:42      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

查看栈信息

bt

info stack

 

查看源程序

 

list

foucs(fs)命令,能高亮当前语句的执行位置,步进时也会跟着变化

查看内存

xxxptr@n  查看xxxptr 指针内容 开始连续n个字节的内存

可以使用examine命令(简写为x)来查看内存地址中的值。x命令的语法如下所示:

    x /<n/f/u> <addr>

  • n 表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。

  • f 表示显示的格式,如果是字符串,则用s,如果是数字,则可以用i。

  • u 表示从当前地址往后请求的字节数,默认是4个bytes。(b单字节,h双字节,w四字节,g八字节)

  • <addr> 表示一个内存地址。

监视窗口

在VisualStudio中,可以通过监视窗口动态查看变量的值。在gdb中,也提供了类似的命令display,它的语法是:

    display <expr>
    display /<fmt> <expr>
    display /<fmt> <addr>

expr是一个表达式,fmt表示显示的格式,addr表示内存地址。当你用display设定好了一个或多个表达式后,只要你的程序被停下来(单步跟踪时),GDB会自动显示你所设置的这些表达式的值。

几个相关的命令如下:

  • undisplay <dnums...>        不显示dispaly
  • delete display [dnums]    删除自动显示,不带dnums参数则删除所有自动显示,也支持范围删除,如: delete display 1,3-5
  • disable display <dnums...>    使display失效
  • enable display <dnums...>    恢复display
  • info display        查看display信息

GDB的一些技巧

标签:

原文地址:http://www.cnblogs.com/blue-sea-sky/p/5487039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!