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.设置(删除,使能,失能)断点

如果是C++程序,则

b ClassName::Fun 即给类名为ClassName的成员函数Fun下断点

也可

b xxx.cpp:LineNum  即给xxx.cpp的LineNum 行下断点

下好断点后,可查看断点

info b 或者 info break

删除断点

delete number(断点编号) 或者delete all

enable b number (使能断点)

disable b number (失能断点)

4.运行程序 r

5.单步运行(步过,不进入函数内部)

n

6.单步步入(步入,进入函数内部)

s

7.运行到下个断点

c (contune)

8. 查看变量

p var(变量名)或者p addr (内存地址)

Linux 下GDB的使用之简单入门

时间: 2024-10-22 14:23:56

Linux 下GDB的使用之简单入门的相关文章

Linux下gdb的安装及使用入门

1.安装gdb. 在root用户权限下: [email protected]:~# apt-get update ...... ...... ...... [email protected]:~# apt-get install gdb ...... ...... ...... Do you want to continue? [Y/n] y ...... ...... ...... [email protected]:~# 安装好gdb了. 2.gdb的简单使用. 用root权限的Termin

Linux知识(5)----LINUX下GDB调试

参考资料: 1.LINUX下GDB调试

linux下minicom的配置和简单使用

安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过)   如果有usbserial,说明系统支持USB转串口. 安装minicom (Fedora自带有minicom,此步可以跳过)   apt-get install minicom   apt-get install lrzsz配置minicom   # min

linux下bochs的安装及简单运行

http://bochs.sourceforge.net/    bochs官网.关于bochs不再累述. 我是在UBUNTU下用包管理软件apt-get装的bochs.命令 apt-get install bochs 这是一个没有调试环境的安装,先感受一下小成功的滋味..呵呵 这样的安装后,在命令行下执行$bochs会跳出一个配置界面,表害怕,这说安装成功啦.仔细阅读他的提示会发现是没有配置文件 (配置文件bochsrc,ROMIMAGE,VGAROMIMAGE.这些不解释.自己查).你可以配

Linux下gdb调试

关于gdb的其他客套话不多说,直接进入正题. 一.gdb基本命令列表: 命令 解释 简写 file 装入想要调试的可执行文件 无 list 列出产生执行文件源代码的一部分 l next 执行一行源代码但不进入函数内部 n step 执行一行源代码而且进入函数内部 s run 执行当前被调试的程序 r continue 继续执行程序 c quit 终止gdb q print 输出当前指定变量的值 p break 在代码里设置断点 b info break 查看设置断点的信息 ib delete 删

LINUX下GDB反汇编和调试

Linux下的汇编与Windows汇编最大的不同就是第一个操作数是原操作数,第二个是目的操作数.而Windows下却是相反. 1. 基本操作指令 简单的操作数类型说明.一般有三种. (1)马上数操作数,也就是常数值.马上数的书写方式是"$"后面跟一个整数.比方$0x1F.这个会在后面的详细分析中见到非常多. (2)寄存器操作数,它表示某个寄存器的内容.用符号Ea来表示随意寄存器a,用引用R[Ea]来表示它的值.这是将寄存器集合看成一个数组R,用寄存器表示符作为索引. (3)操作数是存储

Linux下gdb调试工具的使用

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具. gdb主要完成四个方面的功能:(1).启动你的程序,可以按照你的自定义的要求随心所欲的运行程序:(2).可让被调试的程序在你所指定的调试的断点处停住(断点可以是条件表达式):(3).当程序被停住时,可以检查此时你的程序中所发生的事:(4).动态的改变你程序的执行环境. 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<;和>;)和shell通配符(*.?.[.])在

Linux下libsvm的安装及简单练习

引文:常常在看paper的时候.就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了.以下简介下怎么来使用它吧! LIBSVM是一个集成软件包.提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以及分布预计(one-class SVM).工具包支持多类分类问题.LIBSVM是台湾大学林智仁(LinChih-Jen)副教授等开发设计的一个简单.易于使用和高速有效的SVM模式识别与回归的软件包.

学会四招让你在linux下安装程序变得简单

一.背景 由于最近想自己摸索一些linux下的东西,开始玩起了Linux系统,在安装软件的过程中有诸多的不解和困惑,现在终于搞明白了具体是怎么样的安装步骤和过程,先分享给你们同时也方便自己复习查阅. 二.基本概述 1.RPM        RedHat Package Manager的简称,即RedHat包管理器.        以数据库记录的方式将软件安装到Liunx.        软件包事先编译好并且打包成RPM机制的文件,类似于Windows的安装程序.        软件信息记录在本地