首页 > 其他分享 >GDB基本操作和常见面试题

GDB基本操作和常见面试题

时间:2023-08-30 19:44:08浏览次数:37  
标签:面试题 常见 gdb GDB 基本操作 断点

目录

GDB基本操作和常见面试题

基本操作

GDB是 GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具。

作用:
1、启动用户程序后,可以按照用户的要求随意运行程序
2、可让被调试的程序在用户所设定的断点处停住
3、当程序被停住时,可以检查此时用户程序中所发生的事。
4、可动态改变用户程序的执行环境

启动

gcc-g hello.c -o hello //得到默认release版本文件

gdb ./hello //进入调试状态

image

但通常是生成debug版本的文件

gcc -o mytest test.c -std=c99

readelf -S mytest//查看调试信息
readelf -S mytest | grep -i debug //更加详细的调试信息

查看

| 0 //查看代码
(gbd)list 5 //显示以第5行为中心的10行代码

image

(gdb) list main//显示函数名为main的函数的源代码

image

(gdb)list - : 显示当前行前面的代码

断点

(gdb) b main :为函数打断点,在进入函数的时候停止。

b 数字(行数) //打断点

infor b//找断点

d 编号 //删断点

disable breakpoint 编号 //设置空断点

enable breakpoint 编号//开启断点

n(next)//逐过程

s//逐语句

运行

(gdb)r [run的缩写] :开始运行程序,程序运行到断点的位置会停下来,如果没有遇到断点,程序会一直运行下去。

退出

(gdb) quit : 退出gdb调试

常见面试题

标签:面试题,常见,gdb,GDB,基本操作,断点
From: https://www.cnblogs.com/z-qhhh/p/17668128.html

相关文章

  • 【备战金九银十】2023年最全Android岗1000+面试题及答案
    前言马上又准备迎接金九银十了,各大厂,国央企纷纷加入抢人大战竞争尤为激烈!但是,相比求职者来说岗位数量还不是很多,自然而然HR们就开始优中选优,激化“内卷”!如何在众多面试者中脱颖而出?对于很多程序员来说是目前最重要的事。因此本篇通过收集腾讯T4总结的2023年最全的Android岗面试......
  • Linux运维工程师面试题(4)
    Linux运维工程师面试题(4)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1redis常用的数据类型String:字符串,最基础的数据类型List:列表Hash:哈希对象Set:集合SortedSet:有序集合,Set的基......
  • Linux运维工程师面试题(4)
    目录Linux运维工程师面试题(4)1redis常用的数据类型2redis数据持久化有几种,区别是什么,如何选择3redis有哪些架构模式4什么是缓存雪崩?如何解决?5什么是缓存穿透?如何解决?6什么是缓存击穿?如何解决?7redis为什么这么快8Redis常用命令9SQL语句分类10多表查询Linux运维工程......
  • Android并发编程高级面试题汇总(含详细解析 十二)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • select/poll/epoll的相关面试题
    文章目录一、文件描述符与IO模型二、端口和地址复用三、select四、poll五、epoll六、相关面试题1、epoll读到一半又有新事件来了怎么办?一、文件描述符与IO模型文件描述符:当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。IO多路复用是一种同步IO模型,实......
  • HTTP服务器项目面试题
    ......
  • 《程序员面试宝典》中的一些面试题
    文章目录面试题1--->编程风格问题面试题2--->不用if等判断语句找出两个数中间较大的那个面试题3--->写一个交换两个数据的宏面试题4--->写一个宏返回两个数据中较小的那个面试题5--->char*和char[]的区别面试题6--->临界区,互斥量,信号量的区别面试题7--->网络中常见的ping命令属......
  • 计算机网络面试题积累之一
    文章目录1、当接受方的接受窗口为0时还能接受数据吗?为什么?还能接受什么数据?那怎么处理这些数据呢?1、当接受方的接受窗口为0时还能接受数据吗?为什么?还能接受什么数据?那怎么处理这些数据呢?零窗口探测报文(发送方发送零窗口探测报文);确认报文段;携带紧急数据的报文段;这些数据可能会被......
  • Android开发|备战金九银十,LeetCode高频面试题合集
    金九银十来了,你准备好备战了么!而最高效的准备方式,不外乎刷题、刷题、刷题。刷题就不得不提LeetCode了~俗话说的好:LeetCode刷不好,一面都过不了。所以,今天就将一些LeetCode大厂高频面试题整理成合集分享给大家,希望能助大家一臂之力~有需要的小伙伴,可以点击下方课程链接详细了解!!!h......
  • Linux运维工程师面试题(3)
    Linux运维工程师面试题(3)祝各位小伙伴们早日找到自己心仪的工作。持续学习才不会被淘汰。地球不爆炸,我们不放假。机会总是留给有有准备的人的。加油,打工人!1LVS的工作模式有几种,分别是什么三种:NAT模式:修改请求报文的目标IP,多目标IP的DNATDR模式(默认模式):操纵封装新的M......