此为牛客网Linux C++课程 1.13&1.14&1.15&1.16 的课程笔记。

0. GDB简介

1. 准备工作


想要使用gdb调试,首先需要用gcc的-g参数生成可执行文件,这样才能在可执行文件中加入源代码信息以便调试,但是注意这并不是将源文件嵌入到可执行文件中,所以调试时必须保证gdb能找到源文件。

2. 启动、退出、查看代码


还有一种方便的显示方法:

gdb 文件名 -tui

或者进入gdb后Ctrl+X+A进入TUI模式,进入TUI模式后,命令行上方将出现源代码,下方输入gdb命令。比使用list命令方便很多。

3. 各种常用命令


【Linux系统编程学习】 GDB调试器的简单使用相关推荐

  1. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  2. linux线程并不真正并行,Linux系统编程学习札记(十二)线程1

    Linux系统编程学习笔记(十二)线程1 线程1: 线程和进程类似,但是线程之间能够共享更多的信息.一个进程中的所有线程可以共享进程文件描述符和内存. 有了多线程控制,我们可以把我们的程序设计成为在一 ...

  3. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  4. 嵌入式Linux系统编程学习之一目录结构

    嵌入式Linux系统编程学习之一目录结构 文章目录 嵌入式Linux系统编程学习之一目录结构 前言 一.Linux目录结构 前言 Linux目录结构 一.Linux目录结构 /bin:存放Linux的 ...

  5. Linux系统编程学习之《编程前的准备》

    在进行Linux系统编程钱,先来看看编程前的准备吧! 先说说我为什么学习Linux系统编程,因为我觉得现在Linux是IT行业的主流,学习一下Linux相关知识,对于学计算机专业的我来说肯定是有必要的 ...

  6. Linux调试——gdb调试器的简单使用调试coredump文件

    文章目录 一.背景 二.gdb的指令与使用 1.gdb的基本指令. 2.gdb指令的简单使用 1.进入gdb模式 2.实例说明 三.调试coredump文件 前提:本质上是在调试程序崩溃之后的内存镜像 ...

  7. 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)

    此为牛客Linux C++和黑马Linux系统编程课程笔记. 1. fork函数 1.1 fork创建单个子进程 #include<unistd.h> pid_t fork(void); ...

  8. 【Linux系统编程学习】信号、信号集以其相关函数

    此为牛客Linux C++和黑马Linux系统编程课程笔记. 文章目录 0. 信号的概念 1. Linux信号一览表 2. 信号相关函数 3. kill函数 4. raise函数 5. abort函数 ...

  9. 【Linux系统编程学习】匿名管道pipe与有名管道fifo

    此为牛客Linux C++和黑马Linux系统编程课程笔记. 0. 关于进程通信 Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间.任何一个进程的全局变量在另一个进程中都看不到 ...

  10. 【Linux网络编程学习】使用socket实现简单服务器——多进程多线程版本

    此为牛客Linux C++课程和黑马Linux系统编程笔记. 1. 多进程版 1.1 思路 大体思路与上一篇的单进程版服务器–客户端类似,都是遵循下图: 多进程版本有以下几点需要注意: 由于TCP是点 ...

最新文章

  1. python3 socket 超时设置
  2. 关于Java去连接HTTP地址的操作
  3. if you do applications
  4. linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
  5. 删除kafka topic
  6. linuxpython拍照_linux下python抓屏实现方法 -电脑资料
  7. oa服务器怎么修改域名,oa域名服务器配置
  8. mysql 回滚失败_Mysql非事务表回滚失败的现象
  9. simpleHandleData
  10. Linux的xshell命令
  11. 古希腊神话,古罗马神话和北欧神话
  12. 如何下载四川省卫星地图高清版大图
  13. 计算机考研408真题
  14. 手机模式、分区、镜像文件
  15. matlab波形转换,matlab波形图怎么转换为矢量图并导出?
  16. 苹果库乐队怎么玩_苹果上的库乐队,极其强大精美的录音神器!
  17. 谨防网上骗子社会工程!
  18. Redis集群搭建失败 connected_slaves:0
  19. 如何在vscode、remix中结合hardhat编译部署合约
  20. 对于表单提交的防止重复提交

热门文章

  1. HBase MapReduce
  2. MyBatis操作指南-与Spring集成(基于注解)
  3. 卸载全部appx应用(包括应用商店)
  4. Linux 之目录 -鸟哥的Linux私房菜
  5. vba将select的值直接赋给变量
  6. 上海梵科信息科技有限公司
  7. elasticsearch 条件去重_elasticsearch 笔记四 之聚合查询之去重计数、基础统计、百分位、字符串统计...
  8. 部署环境_Hyperledger Fabric Composer环境部署(一)
  9. android app的签名,Android APP的签名
  10. 新唐M031学习笔记(一)定时器基础计数应用