在linux 中使用gdb命令行进行单步调试,将整个过程介绍如下:

1.在当前路径下新建文件夹main, 并进入文件夹,新建文件main.cpp

mkdir main 

cd main

touch main.cpp  

2.compile,添加-g    ,执行完多了一个slove 文件

g++ -g  main.cpp -o slove

main.cpp   是二分法求解方程根

#include <cstdio>
#include <cmath>
#include<iostream>double bisection(int p, int q, double(*func)(int, int, double));
double f(int p, int q, double x);
int main() {int p;int q;//scanf_s("%d %d", &p, &q);//printf_s("%.4lf\n", bisection(p, q, f));cin >> p >> q;cout << bisection(p, q, f) << endl;return 0;
}

 3.通过命令行进入gdb 执行solve,表示调试solve文件

gdb ./solve

 表示已经进入调试状态

4. 加断点,单步执行,继续  .在main 函数处加断点

b  (break):添加断点

r(  run):从头开始运行程序

n (next):下一步

c  (continue) : 程序继续运行,直到遇到下一个断点或程序运行结束

q  (quit ): 退出程序界面

执行下面的命令

b main

  

已经插入了一个断点

转载于:https://www.cnblogs.com/fuhang/p/8918747.html

linux中使用gbd进行单布调试相关推荐

  1. linux服务器 usb 手机,在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  2. 在linux中配置usb连接(android手机调试)

    通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...

  3. Linux 中的grep命令单引号,不加任何参数以及双引号的作用

    单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...

  4. Linux中反引号(` `)、单引号(‘ ‘)、双引号(“ “)、花括号({ })的解释

    反引号(` `) 反引号里面的内容必须要是能执行的命令并且有输出信息,变量和命令都识别,并且会将反向单引号的内容当作命令执行后,再交给调用反向单引号命令继续. 一个命令cmd1想调用另一个命令cmd2 ...

  5. Linux课程---11、Linux中软件安装和调试

    Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...

  6. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  7. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  8. Linux中使用GDB调试NS2

    在使用ns2过程中,避免不了要修改或者添加一些模块,对C++代码进行改动.编写好自己的功能模块以后,进行编译执行.但通常不会这么容易通过,经常会出现编译可以通过,但执行是会出错.比较常见的是" ...

  9. 《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb

    本节书摘来自异步社区<<Linux C编程从入门到精通>>一书中的第2章,第2.4节,作者 宋磊 , 程钢,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

最新文章

  1. java 优先队列从小到大,优先队列(Java)
  2. intvar mysql_mysql binlog格式解析(一)
  3. leetcode 1006. 笨阶乘
  4. [Redux/Mobx] Redux怎么添加新的中间件?
  5. 传统POS/终端/银联POS简介
  6. RHEL7 -- 修改主机名
  7. (转)Hibernate快速入门
  8. python之获取标准时区的时间元组
  9. 平庸程序员的成长笔记
  10. 适配器模式之状态模式
  11. 极通EWEBS远程接入v4.2六步实施法
  12. 智和网管平台SugarNMS网络安全解决方案
  13. 人民日报申论范文:题目考“时间”你怎么写
  14. 广西搬迁贫困人口近70万 “土瑶”深度贫困地区脱贫显成效
  15. snf快速开发平台试用演示地址
  16. 浅谈知识表示之语义网络、RDF和OWL
  17. visio2013都提示“正在配置请稍后”
  18. 拉里佩奇:专注未来(ted)
  19. netty 实现消息群发
  20. md5加密md5解密

热门文章

  1. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别
  2. 创业思考:做生意不是靠学历
  3. 从你月入2000元开始规划你的人生...
  4. bzoj 4447 小凸解密码
  5. 如何使用WebUploader。
  6. 将金额人民币转化为大写 C#
  7. myeclipse自带客户端连接mysql数据库
  8. JavaScript把客户端时间转换为北京时间
  9. Objective-C的Runtime System
  10. js创建对象的几种常用方式小结(推荐)