时间:2021-05-02
俗话说,Emacs是神的编辑器,而Vim是编辑器之神。高手程序员都是用这两样神器进行开发。本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成。大大地节省了你在显示器上找按钮的时间。Emacs在Linux上运行感觉比windows流畅些,用Emacs编辑程序时,手基本不用离开键盘,就可以完成所有的工作。那么今天就让我们看看如何利用Emacs来调试C++程序。
一、安装Emacs和GCC
下载地址:Emacs:http://www.gnu.org/software/emacs/
GCC:http://gcc.gnu.org/
二、配置emacs和GCC
Emacs建议大家把显示行号打开。具体操作是:在C:\Users\maple\AppData\Roaming下有个.emacs文件,打开它,加入(global-linum-mode t)并保存,注意括号也要一并写上。
GCC添加路径到Path环境变量,确保在cmd下用g++命令能正确执行。
三、写程序,编辑
我们新建一个文件,然后用Emacs打开(Emacs的操作方式有时间再介绍了,大家可以跟着里面自带的教程学习)。
我们先保存。然后利用Emacs调用GCC,按S-M-1
出现让你输入shell命令,在这就是控制台命令啦。我们输入g++ testdbg.cpp -g -o testdbg.exe
编译正确。这时我们打开Tools->GDB进行调试,我们发现,Emacs多了几个按钮。如下图:
四、调试
1、设置断点
输入break 5,表示在第五行设置断点,我们发现左边多了个小红点。那就是断点的位置。
2、运行程序
输入run执行程序,程序执行后停在断点处。
3、单步执行
输入step能够单步执行,在GDB中,直接按回车能重复上一步的动作。
4、打印变量
使用print 变量,能打印出当前变量的值。
五、总结
使用Emacs,摆脱了各种IDE的束缚,能够极快地进行小模块的开发,Emacs还带有查看十六进制文件的功能,在linux上,替代了winhex的工作,能进行文件的比较,这些以后有时间再讲到。GDB是GCC附加的一个功能强大的调试器,深受广大程序员的喜爱,其中关于GDB的资料,大家可以查查手册。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本系列教程主要介绍如何在C/C++程序里面嵌入Lua脚本,我打算从以下几个方面来介绍:1.如何在C/C++里面嵌入Lua脚本2.Lua访问C/C++数据结构(这
C++编写选择结构的程序下面,通过两个实例来说明如何编写较为复杂的C++程序。【例】编写程序,判断某一年是否为闰年。#includeusingnamespace
C++利用LuaIntf调用Lua本文主要介绍了C++利用LuaIntf调用Lua的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。v
在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。
本文实例为大家分享了C++商品管理程序的具体代码,供大家参考,具体内容如下一、题目:商品管理程序二、目的与要求1.目的培养学生综合利用C++语言进行程序设计的能