Alexandre Mu..

8

首先,您需要使用适当的标志编译代码,从而使调试成为代码.

$ gcc -Wall -g -ggdb -o ex1 ex1.c

然后用您喜欢的调试器运行代码

$ gdb ./ex1

告诉我代码.

(gdb) list

1 #include

2 int main(void)

3 {

4 int i = 0;

5 for(i=0;i<7;++i)

6 printf("%d\n", i);

7

8 return 0;

9 }

在第5行中断并查看i == 5.

(gdb) b 5

Breakpoint 1 at 0x4004fb: file ex1.c, line 5.

(gdb) rwatch i if i==5

Hardware read watchpoint 5: i

检查断点

(gdb) info b

Num Type Disp Enb Address What

1 breakpoint keep y 0x00000000004004fb in main at ex1.c:5

breakpoint already hit 1 time

5 read watchpoint keep y i

stop only if i==5

运行程序

(gdb) c

Continuing.

0

1

2

3

4

Hardware read watchpoint 5: i

Value = 5

0x0000000000400523 in main () at ex1.c:5

5 for(i=0;i<7;++i)

gdb条件断点的值一定会断吗_GDB:如果变量等于值则中断相关推荐

  1. 【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )

    文章目录 一.直接修改 和 间接修改 指针变量 的值 二.在函数中 间接修改 指针变量 的值 三.在函数中 间接修改 外部变量 的原理 一.直接修改 和 间接修改 指针变量 的值 直接修改 指针变量 ...

  2. oracle 打印值,oracle – 在SQL Developer中打印变量的值

    我想打印一个特定变量的值在一个匿名块内.我使用Oracle SQL Developer.我尝试使用dbms_output.put_line.但它不工作.我使用的代码如下所示. SET SERVEROU ...

  3. python交换两个值原理_python如何交换两个变量的值

    python如何交换两个变量的值? 工具/原料 python 方法/步骤 1 很多编程语言中,两个变量进行值交换,都必须借助第三个变量来实现,如下图所示中的dos脚本,交换变量x,y的值,需要利用到第 ...

  4. java交换两个变量的值_Java中交换两个整数变量的值

    需求 如下,我们定义了两个整数变量,并且分别进行了赋值,下面,我们需要实现的就是将x的值赋值给y,将y值赋值给x,实现x和y的值交换: int x = 100; int y = 200; 方法一:使用 ...

  5. 字符串处理、变量初始值处理、扩展的脚本技巧、正则表达式

    ################################################### shell  脚本编程 一.字符串处理 1.字符串截取及切割 1)子串截取 子串截取的三种用法: ...

  6. 交换两个变量的值的4种方法,你了解了吗?

    目录 一.引入第三变量 二.不引入第三变量 1.a = a + b; b = a - b; a = a - b; 2.利用异或 3.巧妙运用优先级 总结: 在我们的开发中,或者在我们平时的练习中,常常 ...

  7. z-index细解:一个z-index的值很大为何却在一个很小的值下面?

    z-index看似很简单,其实其中还是有不少的探究之处! css为盒模型的布局提供了三种不同的定位方案 正常文档流 浮动 定位 最后一种方案(特指绝对定位)将会把元素从正常文档流中完全移走,其最终的落 ...

  8. js中Object类型和Array类型的变量被赋值(复制)给其他变量后,修改被赋值(复制)的新变量的值,会影响原始变量的值,这是为什么呢?

    JavaScript中的Object和Array都是指针变量类型,例如我声明 let obj={a:1};let arr=[1,2,3]; 其中的obj和arr存放的仅仅是对应的对象和数组内容所存放的 ...

  9. php引用类型变量,PHP变量的值类型和引用类型

    PHP 变量在内存中保存的并不直接是值的内容而是值的地址.比如: $a = 1; 从表面上看起来似乎是 $a 直接存储了 1 这个值.但是实际情况是,PHP 解释器创建了变量 $a , 将值 1 存入 ...

最新文章

  1. 当物联网实时工作时,城市才是“智能”的
  2. python中for x in range_python教程:对 [lambda x: x*i for i in range(4)] 理解
  3. Apache旗下顶级开源盛会 HBasecon Asia 2018将于8月在京举行
  4. java调用word2vec模型_word2vec使用過程(Java版)
  5. 多拉A梦——日语歌词
  6. VS C++ string转int int转string
  7. 免费采集软件智能万能采集数据
  8. 《东周列国志》第二十二回 公子友两定鲁君 齐皇子独对委蛇
  9. NRF52840 DFU升级(一): 按键升级
  10. Photoshop插件-删除中间调通道蒙板-脚本开发-PS插件
  11. 【学习技巧和心得】 - 如何将学习资源转化成图文笔记?
  12. 嵌入式UI架构设计漫谈
  13. 贪心算法基础之活动时间安排(一)安排 51nod 贪心教程
  14. 蓝桥杯基础练习python
  15. 名悦集团:春节小长假后汽车保养该怎么做
  16. apfs扩容_向 APFS 文件系统转进:iOS 10.3 为 iPhone 变相扩容存储空间
  17. [渝粤教育] 山东体育学院 体育教学论 参考 资料
  18. 大数据python培训
  19. 树莓派安装rt-linux,树莓派安装OpenWRT做路由器图文详解
  20. 通用Windows驱动程序设计原则DCHU

热门文章

  1. python处理表格很厉害么_Python读写Excel表格,就是这么简单粗暴又好用
  2. 【学习笔记】 Javascript定时器
  3. 33、Power Query-统计员工完成业绩的记录
  4. 反复下蹲,你的膝盖响几下?
  5. SAP MM 库存初始化和批量扩充物料仓位
  6. SY-SUBRC 的含义
  7. vl02n 批次拆分
  8. FI 与MM SD的接口配置基本方法
  9. 如何调整ABAP程序的性能
  10. delphi获取闲置时间