博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDB的简单使用
阅读量:2242 次
发布时间:2019-05-09

本文共 815 字,大约阅读时间需要 2 分钟。

GDB初学

  1. 什么是GDB
    GDB(GNU symbolic debugger)简单地说就是一个调试工具。主要应用在Linux/Unix平台上。
  2. 如何使用GDB
    2.1:首先让你的.c或.cpp文件以debug形式生成(这里的test.c 以及mytest都是自己touch的
          
怎样在linux下让程序以DEBUG形式发布
gcc -o mytest test.c -g       "以debug形式生成mytest
gcc -o mytest test.c -g       ".c文件以debug形式生成mytest
g++ -o mytest test.cpp -g     ".cpp文件以debug形式生成mytest
当显示common not found的时候
gdb mytest     "如果显示common not found 表示你没有安装gdb 这时你应该使用这个命令
yum install gcc gdb vim     "然后让他装一会儿
  1. GDB的主要命令
进入gdb mytest后会显示
l   显示代码
b num     在num行设置断点
b function     在function函数入口处打断点
info b     查看断点的开启和关闭
disable 断点编号     关闭断点
anable  断点编号    开启断点
run      运行程序,可简写为r
next      单步跟踪,函数调用当作一条简单语句执行,可简写为n
step     单步跟踪,函数调进入被调用函数体内,可简写为s
p &i     查看i变量的地址
p i     查看i的值
p 函数名     查看函数地址
disply i      变量i的值常显示
display &i      变量i的地址常显示
undisplay 变量编号     去掉这个变量显示
bt     查看各级函数
set var      给变量赋值
q     退出函数
until      在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体,可简写为u
continue      继续运行程序,可简写为c

转载地址:http://mvgbb.baihongyu.com/

你可能感兴趣的文章
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>