【Linux系统编程学习】 GDB调试器的简单使用
此为牛客网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调试器的简单使用相关推荐
- linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数
linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...
- linux线程并不真正并行,Linux系统编程学习札记(十二)线程1
Linux系统编程学习笔记(十二)线程1 线程1: 线程和进程类似,但是线程之间能够共享更多的信息.一个进程中的所有线程可以共享进程文件描述符和内存. 有了多线程控制,我们可以把我们的程序设计成为在一 ...
- 嵌入式Linux系统编程学习之二常用命令
嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...
- 嵌入式Linux系统编程学习之一目录结构
嵌入式Linux系统编程学习之一目录结构 文章目录 嵌入式Linux系统编程学习之一目录结构 前言 一.Linux目录结构 前言 Linux目录结构 一.Linux目录结构 /bin:存放Linux的 ...
- Linux系统编程学习之《编程前的准备》
在进行Linux系统编程钱,先来看看编程前的准备吧! 先说说我为什么学习Linux系统编程,因为我觉得现在Linux是IT行业的主流,学习一下Linux相关知识,对于学计算机专业的我来说肯定是有必要的 ...
- Linux调试——gdb调试器的简单使用调试coredump文件
文章目录 一.背景 二.gdb的指令与使用 1.gdb的基本指令. 2.gdb指令的简单使用 1.进入gdb模式 2.实例说明 三.调试coredump文件 前提:本质上是在调试程序崩溃之后的内存镜像 ...
- 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)
此为牛客Linux C++和黑马Linux系统编程课程笔记. 1. fork函数 1.1 fork创建单个子进程 #include<unistd.h> pid_t fork(void); ...
- 【Linux系统编程学习】信号、信号集以其相关函数
此为牛客Linux C++和黑马Linux系统编程课程笔记. 文章目录 0. 信号的概念 1. Linux信号一览表 2. 信号相关函数 3. kill函数 4. raise函数 5. abort函数 ...
- 【Linux系统编程学习】匿名管道pipe与有名管道fifo
此为牛客Linux C++和黑马Linux系统编程课程笔记. 0. 关于进程通信 Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间.任何一个进程的全局变量在另一个进程中都看不到 ...
- 【Linux网络编程学习】使用socket实现简单服务器——多进程多线程版本
此为牛客Linux C++课程和黑马Linux系统编程笔记. 1. 多进程版 1.1 思路 大体思路与上一篇的单进程版服务器–客户端类似,都是遵循下图: 多进程版本有以下几点需要注意: 由于TCP是点 ...
最新文章
- python3 socket 超时设置
- 关于Java去连接HTTP地址的操作
- if you do applications
- linux 权限 mask,【自学Linux】Linux用户、组、权限(一)
- 删除kafka topic
- linuxpython拍照_linux下python抓屏实现方法 -电脑资料
- oa服务器怎么修改域名,oa域名服务器配置
- mysql 回滚失败_Mysql非事务表回滚失败的现象
- simpleHandleData
- Linux的xshell命令
- 古希腊神话,古罗马神话和北欧神话
- 如何下载四川省卫星地图高清版大图
- 计算机考研408真题
- 手机模式、分区、镜像文件
- matlab波形转换,matlab波形图怎么转换为矢量图并导出?
- 苹果库乐队怎么玩_苹果上的库乐队,极其强大精美的录音神器!
- 谨防网上骗子社会工程!
- Redis集群搭建失败 connected_slaves:0
- 如何在vscode、remix中结合hardhat编译部署合约
- 对于表单提交的防止重复提交
热门文章
- HBase MapReduce
- MyBatis操作指南-与Spring集成(基于注解)
- 卸载全部appx应用(包括应用商店)
- Linux 之目录 -鸟哥的Linux私房菜
- vba将select的值直接赋给变量
- 上海梵科信息科技有限公司
- elasticsearch 条件去重_elasticsearch 笔记四 之聚合查询之去重计数、基础统计、百分位、字符串统计...
- 部署环境_Hyperledger Fabric Composer环境部署(一)
- android app的签名,Android APP的签名
- 新唐M031学习笔记(一)定时器基础计数应用