游戏人生
首页
(current)
GameDevTools
登陆
|
注册
个人中心
注销
GDB 教程
GDB 简介
GDB 调试常用命令
GDB 调试程序
GDB 设置程序参数
GDB 查看变量值
GDB 查看数组内容
GDB 单步调试
GDB 进入、退出函数
GDB 指定文件设置断点
GDB 查看函数调用堆栈
GDB 左右分屏(CGDB)
GDB 在Emacs中使用
GDB 在Qt中使用
GDB 实例
GDB 调试实例 (1)
<< GDB 左右分屏(CGDB)
GDB 在Qt中使用 >>
GDB 在Emacs中使用
Emacs应该是linux Terminal最强IDE了,程序员圈子里有大部分都是Emacs派。 前面介绍了GDB的各种使用姿势,包括 `gui -tui`开启上下分屏、`cgdb`左右分屏。不过这些都还不是很方便,都还只是一个调试器而已,而Emacs,是一个全功能IDE,看堆栈、看内存、打断点无所不能。 本篇介绍在Emacs使用GDB进行调试。 ------------ ####安装Emacs 首先安装Emacs,我这里是Ubuntu,使用下面命令安装: apt install emacs 其他linux系统,使用类似安装命令即可。 ------------ ####打开Emacs 在软件列表中打开Emacs,或者在Terminal中输入 `emacs &`打开。  ####Emacs中使用GDB调试程序 打开Emacs后,使用快捷键 `alt+x` 切换到命令输入框。  然后输入命令 `gdb`:  然后回车,这时开启gdb成功。 命令输入框自动变为下图内容,等待输入程序路径:  往后面输入程序路径,并回车: gdb -i=mi ~/Documents/cit/compiler/compiler 界面变为GDB调试界面:  按快捷键 `alt+x`,切换到命令输入框。输入命令 `gdb many windows`。(注意Emacs命令输入框里,输入空格会显示为横线)  回车后,开启了多窗口模式:  点击上面菜单栏,就可以单步调试了。 美中不足的是,只能显示local变量。如果能显示当前行代码用到的所有变量就好了。
<< GDB 左右分屏(CGDB)
GDB 在Qt中使用 >>
提交
5e5d3a432de88f4e9f9a461c