Emacs和gdb常用命令

掌握emacs-gdb:GNU Emacs中的GDB图形界面 Emacs-GDB是GNU调试器GDB与Emacs文本编辑器集成的工具,它为开发者提供了一个强大的、可定制的调试环境。它结合了Emacs的文本处理优势和GDB的调试功能,形成一个综合的软件开发工具,特别适合于需要复杂源代码操作的调试场景。Emacs-GDB不仅支持源代码级别的调试,还提供了丰富的交互式控制和分析功能,使得调试过程更加高效、直观。本文将详细介绍Emacs-GDB的安装、配置、使用及优化,以帮助IT专业人士提升开发调试效率。 阅读详情

Emacs

在我的实际配置情况下,C代表Ctrl键,M代表Alt键

退出emacs                                                                             C-x C-c

输入shell命令                                                                          M-x shell (进入gdb则用M-x gdb)

取消已经输入一部分或已经开始执行的命令                                    C-g

 

按字符移动光标                                                                        C-b, C-f (backward,forward)

按单词移动光标                                                                        M-b, M-f

按行移动光标                                                                  C-p, C-n (previous,next)

移动到行头或行尾                                                                     C-a, C-e

翻页                                                                                       C-x [, C-x ]

 

查找                                                                                       C-s, C-r (search,reverse search)

正则表达式查找                                                                        C-M-s, C-M-r

 

删除当前窗口                                                                  C-x 0

删除其它窗口                                                                  C-x 1

竖直方向切分窗口                                                                     C-x 2

水平方向切分窗口                                                                     C-x 3

光标跳到另一个窗口                                                         C-x o (是小写字母o)

 

gdb

指定执行文件名                                                                        file exe-file-name

指定执行文件运行参数                                                               set args arg1, arg2, ...

运行                                                                                       r (run)

设置断点                                                                                 b func_name

添加watch                                                                              watch expr

逐语句                                                                                    n (next)

逐过程(运行进入子函数)                                                s (step)

以16进制查看变量值                                                                 p /x expr

 

(还有很多有用命令,等有时间补充。掌握的命令越多越有如鱼得水的感觉,带上这些命令去享受linux世界编码的快乐)

 

emacs-gdb:GNU Emacs的GDB图形界面 立即下载

相关推荐

Emacs下用GDB调试

介绍在Emacs下如何使用GDB进行调试。

gdb搭配emacs调试(比ddd好用)

gdb调试小方法 set args -i a.txt 命令行参数 file main 加载主函数 start 运行主函数,pc指向第一条代码段。(注意全局变量和初始化区自动跳过) b + line号 加断点 delet + 断点号 删除断点 delet + breakpoints 删除所有断点 up 返回上级函数查看 finish 结束当前函数,跳回上级函数 until + line号 自动跳到某行,等待执

xiangsiersheng0的博客 989

using gdb in emacs

在emacs中使用gdb,网页格式,经典。

157_emacs中尝试使用gdb

对我来说算是新鲜东西,但是使用后发现果真是GNU体系血统,emacs和gdb结合的可真好啊! 运行一个简单的demo: 一份测试代码如下: #include "stdio.h" int i = 0; int main(void) { printf("%d\n",i++); printf("%d\n",++i); ...

小灰笔记 784

对于基本的捕鱼游戏设计思路(五)——鱼

今天讲捕鱼游戏里鱼的部分,也是比较关键的一部分。 一步一步来,先分析游戏,首先鱼是从屏幕外生成,然后它有个移动的动作,而且分为不同的类型。 然后就可以进入代码部分,首先设置一个计时器,控制时间生成鱼,而鱼分种类,所以就用到随机函数,随机输出一个值,传入switch语句,从而生成不同的鱼。 void GameScene::xiaoyuupdate(float dt){ Size visibl

Cineze的博客 1万+

基于表面肌电信号sEMG的手势识别——以Ninapro DB1数据集使用CNN网络识别为例

本文实验采用公共数据集Ninapro。该数据集数据量大,采集的动作丰富,每个单位数据集里面包括表面肌电信号、加速度计、手部运动学和动态数据等,记录了67名完整受试者和11名进行了至少50 次手部运动的截肢者的数据。NinaproDB1数据集包括27名完整的受试者(7 名女性和20名男性,其中2个左手和25 个右手) 的肌电信号。信号采集频率为100Hz。

树下一朵云的博客 2295

Emacs + gdb单步调试汇编代码(一)

1.编译 # gcc -g test.c -o test 2.使用emacs单步调试汇编和C对照 # emacs M-x gdb M-x gdb-many-windows //把某个窗口替换成反汇编或者寄存器的监控 M-x gdb-display-disassembly-buffer (gdb) b main (gdb) s 这里可以看到汇编和C源码汇编对应 ...

Android系统攻城狮 2393

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8772

Emacs-GDB:GNU Emacs的GDB图形界面

Emacs-GDB:GNU Emacs的GDB图形界面 项目基础介绍和主要编程语言 Emacs-GDB是一个为GNU Emacs开发的GDB图形界面项目。该项目的主要编程语言包括C和Emacs Lisp。通过使用C语言编写的动态模块,Emacs-GDB能够高效地解析GDB/MI输出,从而提供一个快速且直观的调试界面。 项目核心功能 Emacs-GDB的核心功能包括: 快速调试:通过C语言编写的动...

gitblog_00770的博客 444

Allegro如何改变线宽操作指导

用Allegro做pcb设计的时候,改变走线线宽是非常常用的功能,如下图。线宽目前是12mil,需要把线宽改成15mil。如何改变线宽操作指导。

weixin_54787054的博客 4254

YOLOv8改进,YOLOv8添加可变性卷积DCNv2

DCNv2对原始的DCNv1进行了改进,可变形卷积网络的卓越性能源于其适应对象几何变化的能力。通过对其自适应行为的检查,虽然对其神经特征的空间支持比常规的ConvNets更接近于对象结构,但这种支持可能远远超出感兴趣区域,导致特征受到不相关图像内容的影响。为了解决这个问题,我们提出了一种可变形卷积网的重新表述,通过提高建模能力和更强的训练,提高了其专注于相关图像区域的能力。通过更全面地集成网络中的可变形卷积,并引入扩展变形建模范围的调制机制,增强了建模能力。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3606

GDB 命令行参数 & makefile的学习

http://www.programlife.net/gdb-manual.html http://blog.youkuaiyun.com/liuhongxiangm/article/details/7868711 7篇GDB调试程序(很不错的):http://blog.youkuaiyun.com/haoel/article/details/2879 (14篇)makefile的学习: http://blog...

weixin_33894640的博客 107

Android 14.0 系统开机屏幕设置默认横屏显示

在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了

安卓兼职framework和app工程师的博客 2151

调试之剑

跟踪调试:GDB gdb 是由 GNU 软件系统社区提供的调试器,同 gcc 配套组成了一套完整的开发环境,可移植性很好,支持非常多的体系结构并被移植到各种系统中(包括各种类 Unix 系统与 Windows 系统里的 MinGW 和 Cygwin )。此外,除了 C 语言之外,gcc/gdb 还支持包括 C++、Objective-C、Ada 和 Pascal 等各种语言后端的编译和调试。 gc

蔡曜镫专栏 2337

笔试题-2023-星宸-数字IC设计【纯净题目版】

4 笔试题-2023-星宸-数字IC设计【纯净题目版】

w0shishabi的博客 1172

AutosarMCAL开发——基于TC367、EBTresos 开发之PORT

下图为开漏输出与推挽输出电路区别,推挽输出有两个极性相反的mos构成,一个管子导通另一个管子关闭以实现输出高低电平(电流较小不具备驱动能力),开漏输出仅使用一个MOS管,所以在这种模式下只能输出低电平,想要输出高电平需要外部提供(输入电流不可超过引脚最大电流显示否则会烧MCU)开漏输出:输出寄存器为低电平时,经过输出控制电路变成一个高电平,N-MOS导通,低电平从I/O引脚输出,输出寄存器为高电平时,P-MOS和N-MOS都是截止状态,电平无法通过,想要输出高电平需要外接上拉电阻。

qq_45583706的博客 1406

操作系统实验报告

操作系统实验报告

weixin_63251794的博客 460

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LINUX下编程工具常见用法小结

今天晚上把LINUX下面的编程相关的工具熟悉了一下,主要有VI,Emacs,GCC,GDB,Makefile,autotools。初涉LINUX,上述工具其实任取一个都不是一时半会能整精熟的,但是往往每一种工具都有一些使用频率高达70%的命令。练习了一晚,对常见用法做个小结,巩固记忆。一,VI:常用的源代码编辑命令。vi hello.c 在当前目录下生成hello.c,并进

嵌入式开发小站 615

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

emacs gdb调试

1 引言 2 准备工作:将调试信息编译在程序中 3 开始:开启Emacs的调试模式GUD 3.1 运行gdb 3.2 gdb界面 3.3 小结 4 调试:设置断点,控制程序流程 4.1 设置、删除断点 4.2 运行程序 4.3 单步执行、运行到光标处 4.4 继续运行程序 4.5 小结 5 察看变量的值 5.1 本地变量buffer 5.2 察看变量值 5.3 用工

aka_xingwenpeng的专栏 3670

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Emacs gdb 配置和使用

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> Emacsgdb配置和使用 1 引言 Emacs除了具有强大的编辑功能,还可以作为调试工具gdb的前端,对程序进行调试。使用Emacs进行调试,可以将程序的编写与调试统一到Emacs中,并利用Emacs强大的功能辅助调试,是将Emacs作为IDE使用的一项必

cctvzxxz1的专栏 2374

Emacs-GDB 项目常见问题解决方案

Emacs-GDB 项目常见问题解决方案 项目基础介绍 Emacs-GDB 是一个为 GNU Emacs 提供的 GDB 图形界面项目。该项目旨在提供一个快速且直观的 GDB 调试界面,作为内置 gdb-mi 包的替代品。Emacs-GDB 项目主要使用 C 语言编写,同时也包含一些 Emacs Lisp 代码。 新手使用注意事项及解决方案 1. 依赖问题 问题描述:新手在安装和使用 Emacs-...

gitblog_00743的博客 809

Emacs Mode for GDB

原文地址:http://www.linuxjournal.com/article/7876 GNU symbolic debugger(GDB)是一个强大的开发工具,但是不足之处在于它只能在命令行下工作。GDB有一些聪明的特性,例如命令名与过程名的补全功能、使用 Enter重复之前的命令(这在单步执行前一项命令和查看列表时很有用)以及readline接口,这使得它在命令行下使用起来非常轻松。

小浦原的技术专栏 1221

Emacs-GDB 开源项目教程

Emacs-GDB 开源项目教程 项目介绍 Emacs-GDB 是一个将 GDB(GNU 调试器)集成到 Emacs 编辑器中的开源项目。通过这个项目,开发者可以在 Emacs 环境中直接进行代码调试,无需切换到其他调试工具,从而提高开发效率。该项目充分利用了 Emacs 的强大文本编辑功能和 GDB 的调试能力,为开发者提供了一个无缝的调试体验。 项目快速启动 安装 Emacs-GDB 首先,确...

gitblog_01165的博客 464

Emacs GDB 开源项目教程

Emacs GDB 开源项目教程 项目目录结构及介绍 该项目位于 GitHub,地址为 https://github.com/weirdNox/emacs-gdb.git。下面是对项目主要目录结构的概览: . ├── README.md # 项目的主要说明文档,包含了快速入门指南和项目概述。 ├── lisp # 这个目录包含了所有Elisp(E...

gitblog_00771的博客 444

emacs中gdb

一 .EMACS 中调试 1、using the clipboard M-x menu-bar-enable-clipboard (make cut,copy,pasty menu items,use the clipboard) 2、using wheelmice M-x mouse-wheel-mode (激活中间的滚动键) 3、退出出任何命令状态

cctvzxxz1的专栏 464

在Emacs中使用gdb调试程序

1 引言 2 准备工作:将调试信息编译在程序中 3 开始:开启Emacs的调试模式GUD 3.1 运行gdb 3.2 gdb界面 3.3 小结 4 调试:设置断点,控制程序流程 4.1 设置、删除断点 4.2 运行程序 4.3 单步执行、运行到光标处 4.4

QQIANQQ的专栏 982
上一篇: ffmpeg: the mother of all command lines
下一篇: 胆颤心惊的patch过程
glcdw
博客等级 码龄18年 8粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值