一 指定在源代码的某行处设置断点

1 源代码

#include <iostream>
using namespace std;
void zww(int age)
{int a, b, c;if (age > 60)cout << "I am old\n";elsecout << "I am young\n";
}
int main()
{int a = 5, b = 6;zww(70);a++; //line 16b++;if (a > b)cout << a << endl;elsecout << b << endl;   return 0;
}

2 编译源代码

[root@localhost 2.26]# g++ test.cpp -g -o test

3 启动gdb调试test

[root@localhost 2.26]# gdb test
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7_4.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/C++/ch02/2.26/test...done.
(gdb) b 16
Breakpoint 1 at 0x400910: file test.cpp, line 16.
(gdb) run
Starting program: /root/C++/ch02/2.26/test
I am oldBreakpoint 1, main () at test.cpp:16
16        a++; //line 16
Missing separate debuginfos, use: debuginfo-install glibc-2.17-196.el7_4.2.x86_64 libgcc-4.8.5-16.el7_4.1.x86_64 libstdc++-4.8.5-16.el7_4.1.x86_64

可以看到程序在第16行停下来,并且前面有打印语句的地方也打印出来了,而第16行后面的代码因为没执行到,所以没输出。

二 在源代码的某函数处设置断点

[root@localhost 2.26]# gdb test
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7_4.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/C++/ch02/2.26/test...done.
(gdb) b zww
Breakpoint 1 at 0x4008c8: file test.cpp, line 6.
(gdb) run
Starting program: /root/C++/ch02/2.26/testBreakpoint 1, zww (age=70) at test.cpp:6
6        if (age > 60)
Missing separate debuginfos, use: debuginfo-install glibc-2.17-196.el7_4.2.x86_64 libgcc-4.8.5-16.el7_4.1.x86_64 libstdc++-4.8.5-16.el7_4.1.x86_64

gdb的break命令设置断点相关推荐

  1. gdb给指定位置设置断点

    说明 gdb断点 有三种: 模糊行级匹配,精确行级匹配,指令级匹配. 模糊行级匹配 即断点是在某行,但是给的表达式可以匹配多个行. 即设置了多个断点. 精确行级匹配 同上,去除上面的二义性. 指令级匹 ...

  2. gdb使用watch命令设置数据断点

    文章目录 前言 数据变化断点 编写测试程序代码 加数据断点并调试 总结 前言 "数据断点"这个说法是沿用在Visual Studio中学到的设置断点的方法,在gdb中一般被叫做&q ...

  3. Linux+gcc设置断点,gcc/g++常用编译选项和gdb常用调试命令

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记 ...

  4. gdb设置断点出现Cannot access memory at address的错误

    文章目录 1.0 问题描述 1.1 问题复现 2.0 2.1 静态链接库 2.2 动态链接库 2.3 PIC 1.0 问题描述 今天在给一个可执行c程序的entry point address设置断点 ...

  5. gdb调试器命令(zz)

    [url]http://blog.iyi.cn/hily/archives/2006/05/post_12.html[/url] Linux中包含有一个很有用的调试工具--gdb(GNU Debuge ...

  6. GDB 用法和命令介绍

    一.GDB常用命令简介 r run 运行.程序还没有运行前使用 c             cuntinue   运行到下一断点处 q quit                        退出 t ...

  7. Fiddler设置断点(一)

    ------·今天距2021年278天·------ 这是ITester软件测试小栈第103次推文 在上一篇:Fiddler请求过滤,介绍了如何通过设置过滤规则,从而过滤不需要的请求.以下,介绍Fid ...

  8. gdb 笔记(03)— 某一行设置断点、为函数(单个唯一函数、多个同名函数、使用正则)设置断点、设置条件断点、设置临时断点

    断点 breakpoint,即为了调试的需要,在程序中设置一些特殊标志,代码执行到这些具有特殊标志的位置时会暂停.一旦程序暂停,我们就可以查看或者修改程序运行的一些信息,比如内存信息.堆栈信息等,并且 ...

  9. gdb 跟踪调试命令整理

    内容源自于陈浩CSDN博客的用GDB调试程序一系列文章 用GDB调试程序(一) 用GDB调试程序(二) 用GDB调试程序(三) 用GDB调试程序(四) 用GDB调试程序(五) 用GDB调试程序(六) ...

最新文章

  1. fastd java下载_配置 FastDFS Java 客户端
  2. [Oracle] CPU/PSU补丁安装教程
  3. 深度 | 用代码构建机器心智,我们离这个目标还有多远?
  4. 内部简单二进制编码(SBE)
  5. 信息学奥赛一本通 2070:【例2.13】数字对调
  6. Error:The module 'app' is an Android project without build variants, and cannot be built.
  7. 五大软件设计原则学习笔记2——开放封闭原则
  8. Go语言学习Day06
  9. iis asp mysql json_asp返回json数据,asp接口编写
  10. Lync Server 2010企业版系列PART7:部署前端
  11. Python版本的查看
  12. 留言板asp mysql,asp留言板(asp留言板源代码)
  13. Win7系统自动关机设定让你更轻松
  14. 常用ansible命令
  15. 加速应用开发 | Firebase Summit 2021 精彩回顾
  16. 小程序+动易SF制作随手拍实例全景式操作(3)
  17. 微信CRM系统对客户关系管理有什么好处?
  18. php服务器能运行java吗_将PHP与Java服务器接口
  19. 【CF375C】Circling Round Treasures
  20. number-precision--使用/实例

热门文章

  1. QUAR_CH_USB2TTL V1 USB转4路UART串口侦听板设计日志2
  2. 支付系统中的设计模式03:模板方法模式
  3. 004.迭代法求平方根
  4. Windows下通过Kitematic创建mysql instance
  5. 计算机怎么接入外接键盘,笔记本电脑外置键盘如何连接 键盘插笔记本上没反应怎么办...
  6. 51单片机控制数码管显示
  7. SQLAlchemy会话与事务控制
  8. JVM配置参数-X与-XX的区别
  9. uniapp 实现热更新(安卓和ios)
  10. poj 3047 Bovine Birthday