linux中使用gbd进行单布调试
在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进行单布调试相关推荐
- linux服务器 usb 手机,在linux中配置usb连接(android手机调试)
通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...
- 在linux中配置usb连接(android手机调试)
通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下: 1.连接usb设备后,使用l ...
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...
- Linux中反引号(` `)、单引号(‘ ‘)、双引号(“ “)、花括号({ })的解释
反引号(` `) 反引号里面的内容必须要是能执行的命令并且有输出信息,变量和命令都识别,并且会将反向单引号的内容当作命令执行后,再交给调用反向单引号命令继续. 一个命令cmd1想调用另一个命令cmd2 ...
- Linux课程---11、Linux中软件安装和调试
Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...
- Linux 中启用 Shell 脚本的调试模式
shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...
- 如何在 Linux 中启用 Shell 脚本的调试模式
脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...
- Linux中使用GDB调试NS2
在使用ns2过程中,避免不了要修改或者添加一些模块,对C++代码进行改动.编写好自己的功能模块以后,进行编译执行.但通常不会这么容易通过,经常会出现编译可以通过,但执行是会出错.比较常见的是" ...
- 《Linux C编程从入门到精通》》一2.4 Linux中的调试环境gdb
本节书摘来自异步社区<<Linux C编程从入门到精通>>一书中的第2章,第2.4节,作者 宋磊 , 程钢,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
最新文章
- java 优先队列从小到大,优先队列(Java)
- intvar mysql_mysql binlog格式解析(一)
- leetcode 1006. 笨阶乘
- [Redux/Mobx] Redux怎么添加新的中间件?
- 传统POS/终端/银联POS简介
- RHEL7 -- 修改主机名
- (转)Hibernate快速入门
- python之获取标准时区的时间元组
- 平庸程序员的成长笔记
- 适配器模式之状态模式
- 极通EWEBS远程接入v4.2六步实施法
- 智和网管平台SugarNMS网络安全解决方案
- 人民日报申论范文:题目考“时间”你怎么写
- 广西搬迁贫困人口近70万 “土瑶”深度贫困地区脱贫显成效
- snf快速开发平台试用演示地址
- 浅谈知识表示之语义网络、RDF和OWL
- visio2013都提示“正在配置请稍后”
- 拉里佩奇:专注未来(ted)
- netty 实现消息群发
- md5加密md5解密