Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1555498
  • 博文数量: 327
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 3556
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-05 21:28
个人简介

东黑布衣,流浪幽燕。 真诚善良,值得信赖。

文章分类

全部博文(327)

我的朋友

分类: BSD

2016-03-08 20:35:56

1. 观察一个队列
(gdb) p &que
$1 = (Que *) 0x7fffffffce10
(gdb) watch *(Que*)0x7FFFFFFFCE10
Watchpoint 2: *(Que*)0x7FFFFFFFCE10
(gdb) n
Begin
(gdb)
Test queue Begin
(gdb)
(gdb)
Watchpoint 2: *(Que*)0x7FFFFFFFCE10

Old value = {front = 0, rear = 0, node = {0 }}
New value = {front = 0, rear = 0, node = {3, 0 }}
QueAddRear (p=0x7fffffffce10, n=3) at que.c:39
(gdb)


2. 自定义函数打印链表所有元素

  1. (gdb) define dumph0        =>函数名,可以任意定
  2. Type commands for definition of "dumph0".
  3. End with a line saying just "end".
  4. >set $_node0=(node0*)$arg0 => arg0:命令行参数 node0* 程序里的结构名
  5. >while $_node0             => 变量名,可以任意定
  6.  >printf "%d %d %d\n", $_node0->x, $_node0->y, $_node0->maxr
  7.  >set $_node0=$_node0->nt
  8.  >end
  9. >end

  10. (gdb) dumph0 h0
  11. 2 4 2
  12. 3 3 2
  13. (gdb)

3. GDB中编译程序
  1. (gdb) compile =>进入编译命令行
  2. >gcc -ggdb -Wall 20170419adv.c -o 20170419adv =>编译
  3. >^D    =>退出编译状态
4. 查看全局变量(当局部变量把全局变量隐藏时)

  1. (gdb) watch '0503.c'::board
  2. Watchpoint 8: '0503.c'::board
  3. (gdb) p '0503.c'::board
  4. $44 = {{0, -1, -1, -1, 0}, {-1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1}, {0, -1, -1, -1, 1}}
  5. (gdb)

5. 进入一个函数执行后
1.如果想要立即中断当前函数运行并返回,用return,当前函数的剩余语句将
不被执行。(return可带参数,可以此随意设定当前函数的返回值)

2.如果想让程序执行到当前函数返回之后停止,用finish,当前函数的剩余语句将
会正常运行。

http://blog.csdn.net/njujmj/article/details/4384010





阅读(1458) | 评论(0) | 转发(0) |
0

上一篇:Dijkstra

下一篇:Tarjan算法

给主人留下些什么吧!~~