emacs c语言,如何利用Emacs来调试C++程序

俗话说,Emacs是神的编辑器,而Vim是编辑器之神。高手程序员都是用这两样神器进行开发。本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成。大大地节省了你在显示器上找按钮的时间。Emacs在Linux上运行感觉比windows流畅些,用Emacs编辑程序时,手基本不用离开键盘,就可以完成所有的工作。那么今天就让我们看看如何利用Emacs来调试C++程序。

一、安装Emacs和GCC

二、配置emacs和GCC

Emacs建议大家把显示行号打开。具体操作是:在C:\Users\maple\AppData\Roaming下有个.emacs文件,打开它,加入(global-linum-mode t)并保存,注意括号也要一并写上。

GCC添加路径到Path环境变量,确保在cmd下用g++命令能正确执行。

三、写程序,编辑

我们新建一个文件,然后用Emacs打开(Emacs的操作方式有时间再介绍了,大家可以跟着里面自带的教程学习)。

a3a2007105476844e4c1392d9090cadf.png

我们先保存。然后利用Emacs调用GCC,按S-M-1

7095d15d912b51c3171208450cb93219.png

出现让你输入shell命令,在这就是控制台命令啦。我们输入g++ testdbg.cpp -g -o testdbg.exe

e195d15f07964be3ce133c4477694c23.png

编译正确。这时我们打开Tools->GDB进行调试,我们发现,Emacs多了几个按钮。如下图:

c50d9978d6da83c6ac27e5f1bdf2e5fd.png

四、调试

1、设置断点

输入break 5,表示在第五行设置断点,我们发现左边多了个小红点。那就是断点的位置。

99cae7a60a57e1bcab412d73b1bc2270.png

2、运行程序

输入run执行程序,程序执行后停在断点处。

e05673ba7d9f52174c92312f6c4ad117.png

3、单步执行

输入step能够单步执行,在GDB中,直接按回车能重复上一步的动作。

4、打印变量

使用print 变量,能打印出当前变量的值。

d3fbd5cdd671df0fdd09995cee559956.png

五、总结

使用Emacs,摆脱了各种IDE的束缚,能够极快地进行小模块的开发,Emacs还带有查看十六进制文件的功能,在linux上,替代了winhex的工作,能进行文件的比较,这些以后有时间再讲到。GDB是GCC附加的一个功能强大的调试器,深受广大程序员的喜爱,其中关于GDB的资料,大家可以查查手册。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值