GDB调式工具的简单调试步骤

程序编译

  gcc xx.c -o xx -g //一定要加-g

开始调式

  gdb xx  //进入调式界面

  l:显示文件,默认10行main函数

    l+函数名  //显示函数

  b:插入断点

    b + 行号(main函数)

    b + 文件名:行号

    b + 函数名

  r:运行程序

  n:单步运行,不进入自定义函数

  s:单步运行,进入自定义函数

  c:继续执行到下一个断点,没有断点执行到程序结束

  p:查看变量

    p + i  //查看变量i

    p + 表达式  //查看表达式的值

时间: 2024-10-23 20:09:52

GDB调式工具的简单调试步骤的相关文章

Andorid简单调试步骤

做开发的,最基本的调试要会,今天简单做个步骤,希望对小白有帮助. 网上很多教程讲的都是使用这个按钮进行调试 今天我只讲个简单的吧. 简单流程:正常Run app也就是用"倒右三角"直接运行,运行之后,想调试那个功能,再进行调试 举个简单的例子:当你忘记findviewbyid的时候就直接setText的时候会出现空指针异常如图: 步骤: 1.点击运行,进入到你想调试的页面(如果你想调试的页面进不去,先走2,3,4步再进入) 2.打断点,比如现在我们想看mTv为什么会报空指针,对着那一行

C基础 - GDB调式工具

安装 brew install gdb 一.单步执行和跟踪函数调用 /* main.c -- 学习gdb调试工具 */#include <stdio.h> int add_range(int low, int high) { int i, sum; for (i = low; i <= high; i++) sum = sum + i; return sum; } int main(void) { int result[100]; result[0] = add_range(1, 10)

【原】Maven解决jar冲突调试步骤:第三方组件引用不符合要求的javassit导致的相关异常

[环境参数]开发框架:Spring + MyBatis + SpringMVC + KettleJDK版本:1.8.0_91javassist依赖版本:javassit-3.12.1.GA [障碍再现]在Kettle工具初始化时,抛出如下异常:java.io.IOException: invalid constant type: 15 at javassist.bytecode.ConstPool.readOne(ConstPool.java:1090) at javassist.bytecod

PHP小菜的学习之路(一) PHP环境搭建和简单调试

前面提到,反省不是目的,目的是要改变自己. 最近自己在业余时间在研究微信公众平台开发,在成为开发者的时候,URL一直不知道该怎么写,百度云开发者平台也没有提供对应C#的服务器.下载了个PHP的照葫芦画瓢,连蒙带造的简单的做了一个小的Demo.对于里面语法什么自己完全不懂,果然是彻彻底底的PHP菜鸟.因为想做微信平台开发,而且自己也没有自己的服务器和域名,又不打算买一个,就只能用PHP了.这也坚定了我想业余时间,简单的学习一下PHP的决心. 也许有人看到这里会说,你丫C#搞了两年还是菜鸟,现在还想

Linux 下GDB的使用之简单入门

Linux 下程序崩溃.先要生成Core文件方可调试(这里Test为被调试程序) 1.查看Core文件(相当于Windows下的dump)大小,如果为0,则不会生成core文件 ulimit -c 查看core文件大小 ulimit -c filesize 设置大小为filesize ulimit -c unlimited 设置core大小为无限制 2.启动被调试程序 进入到被调试程序目录,输入gdb ./Test  回车 如果被调试程序有参数需设置,则 set args xxxx 回车 3.设

iOS开发真机调试步骤

iOS真机调试实现可以有两种方法,一种是登陆Developer Center手动创建证书,创建配置文件,我下面着重介绍这种方法:另外一种是通过Xcode注册Apple ID,这个这里没有细节介绍.一.Certificates部分1.点击Certificate菜单下的All 按钮,然后如果需要添加证书,点击右侧上方的+号添加证书.2.证书分成多种,主要有产品证书和开发者证书两类,选择iOS App Development签署开发app的证书就可以,点击continue 进入下一页面3.再这里会提示

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑 在[玩转SQLite系列](七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelibrary:0.1' 即可使用,那么这到底是怎么回事?这个是Android项目所在jcenter的一个远程仓库.我们只需要将你的libray上传到jcenter即可,那么如和将一个项目上传到

MAC下最好用的抓包工具charles简单操作教程,charles mac入门

Charles for Ma是 mac 平台上一款非常强大的抓包神器,可以让开发者监视查看所有连接互联网的 HTTP 通信,包括请求,响应和 HTTP 头信息等等,charles mac让您的 Internet 连接调试任务更加快速和轻松!今天小编给大家带来了charles简单操作教程,算是charles mac入门吧,感兴趣的可以来看看! 1.抓浏览器网页请求 其实浏览器的请求一般用浏览器的开发者工具就可以,当然charles也可以做到,使用方法呢,也很简单 将你链接的网络,配置网页代理,注意

安全扫描工具nikto简单使用

安全扫描工具nikto简单使用 简介 Nikto是一款开源的(GPL)网页服务器扫描器,它可以对网页服务器进行全面的多种扫描,包含超过3300种有潜在危险的文件/CGIs:超过625种服务器版本:超过230种特定服务器问题.扫描项和插件可以自动更新(如果需要).基于Whisker/libwhisker完成其底层功能. 站点 https://cirt.net/Nikto2 github源码 https://github.com/sullo/nikto 使用手册 https://cirt.net/n