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的资料,大家可以查查手册。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web服务面试问答

在这篇文章中,我们涵盖了您需要熟悉的Web服务概念的几乎所有部分,以回答任何层级问题。 您还会在分类中找到最佳的Web服务面试问题和答案,因此只有在必要时才可以使用特定条款。 今天,可以在各种编程平台上开发各种Web应用程序。…

【渝粤教育】 国家开放大学2020年春季 1259西方行政学说 参考试题

试卷代号:1282 2 0 2 0年春季学期期末统一考试 社会学概论(本) 试题 2020年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题…

什么是程控交换机?程控交换机有哪些优势?

程控交换机,全称为存储程序控制交换机(与之对应的是布线逻辑控制交换机,简称布控交换机),也称为程控数字交换机或数字程控交换机。通常专指用于电话交换网的交换设备,它以计算机程序控制电话的接续。程控交…

【渝粤教育】 国家开放大学2020年春季 1303护理伦理学 参考试题

试卷代号:1308 2 0 2 0年春季学期期末统一考试 外国文学专题 试题(开卷) 2020年7月 一、选择题(请将正确答案前的字母填在括号中。每题1分,共10分) 1.《美国的悲剧》( ) A.田纳西威廉…

二级c语言函数调用题,2013年计算机二级C语言函数调用考点归纳

2013年计算机二级、一级、三级等更多考试考前培训请进入教育联展网-中国教育培训第一门户,助您顺利通过计算机等级考试!7.5 函数的正确调用(嵌套调用,递归调用)1.调用函数时,函数名必须与被调用的函数名字完全一样。实参的个数与类…

什么是光纤以太网交换机?

光纤以太网交换机是一款高性能的管理型的二层光纤以太网接入交换机。那么,什么是光纤以太网交换机?其产品性能及技术参数都有哪些?接下来杭州飞畅科技的小编就来为大家详细介绍下光纤以太网交换机,感兴趣的朋友就一起来看看吧&…

【渝粤教育】 国家开放大学2020年春季 1325妇产科学与儿科护理学 参考试题

试卷代号:1332 2 0 2 0年春季学期期末统一考试 中文学科论文写作 试题(开卷) 2020年7月 一、填空题(每空1分,共10分) 1.从总体上说,_____________性、_____________性和____________…

【渝粤教育】 国家开放大学2020年春季 1366英语教学理论与实践 参考试题

试卷代号:1375 座位号 2 0 2 0年春季学期期末统一考试 Matlab语言及其应用 试题 2020年7月 一、单项选择题(每小题3分,共36分) 1.Matlab中的变量名的第一个字母是( )。 A.字母 B.数字 C&#xf…

选购光纤交换机时需要注意光模块的哪些配置?

今天飞畅科技的小编来给大家讲解一下在选购光纤交换机的时候,需要注意光模块的哪些配置呢?在这里首先告诉大家只要记住以下几点就清楚了,也就是根据交换机的端口来对位入坐的意思。接下来我们就一起来详细了解下吧! 从大到小首先…

【渝粤教育】 国家开放大学2020年春季 1443卫生信息与文献检索 参考试题

试卷代号:1 472 2 0 2 0年春季学期期末统一考试 药剂学(本) 试题 2020年7月 一、单项选择题(每题2分,共60分) 1.易水解药物溶液中常加入乙二醇增加稳定性,其原因是加入物的( )。 A&a…

spring rmi_Spring集成–使用RMI通道适配器

spring rmi1.引言 本文介绍了如何使用Spring Integration RMI通道适配器通过RMI发送和接收消息。 它由以下部分组成: 实施服务:第一部分着重于创建和公开服务。 实现客户端:显示如何使用MessagingTemplate类调用服务。 抽象SI逻辑&#xf…

android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法

主要的处理方法:/*** 格式化超链接文本内容并设置点击处理* */private CharSequence getClickableHtml(String html) {Spanned spannedHtml Html.fromHtml(html);SpannableStringBuilder clickableHtmlBuilder new SpannableStringBuilder(spannedHtml);URLSpan[]…

【渝粤教育】 国家开放大学2020年春季 2064管理学基础 参考试题

试卷代号:2079 2 0 2 0年春季学期期末统一考试 现代教师学导论 试题(开卷) 2020年7月 一、单项选择题(在下列每小题的4个选项中只有1个是正确的,请选出并将题号填入括弧之中。每小题4分,共计20分&#xff0…

选购工业交换机时,工业交换机的IP等级多少比较合适?

工业交换机的防护等级,经常被成为IP防护指数, IP是指“ingress protection,进入防护”,防护等级是由IEC(国际电工协会)起草。那么,我们在选购工业交换机的时候,工业交换机的IP等级多少比较合适呢&#xff1…

【渝粤教育】 国家开放大学2020年春季 2134成本会计 参考试题

试卷代号:2175 2 0 2 0年春季学期期末统一考试 市场营销学 试题 2020年7月 注 意 事 项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人…

Java:如何在不到5分钟的时间内通过Hazelcast提高生产力

如果要使用Hazelcast内存数据网格(IMDG)来加快数据库应用程序的速度,但是要处理数百个表怎么办? 手动编码所有Java POJO和序列化支持将需要数周的工作,完成后,手动维护该域模型将很快成为一场噩梦。 阅读本…

【渝粤教育】 国家开放大学2020年春季 2245社会福利与保障 参考试题

试卷代号:2251 座位号 2 0 2 0年春季学期期末统一考试 团体工作 试题 2020年7月 一、单项选择题(每小题2分,共20分) 1.( )是第一个社区睦邻服务中心,标志着睦邻组织运动的开始。 A.赫尔馆 B&…

百兆工业交换机与千兆工业交换机如何计算码率?

工业上常常会用到工业交换机,工程商在做小型网络监控方案的时候,经常需要选配合适的百兆工业交换机或千兆工业交换机,但是,到底是配百兆工业交换机还是千兆工业交换机呢?今天飞畅科技的小编来教您如何计算百兆工业交换…

android 剪切板广播发送者,Android使用剪切板传递数据

Android使用剪切板传递数据发布时间:2020-08-30 14:15:07来源:脚本之家阅读:62作者:Ben_love_Nicole在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术&…

【渝粤教育】 国家开放大学2020年春季 2411中国现代文学 参考试题

试卷代号:2422 2 0 2 0年春季学期期末统一考试 汽车发动机构造与维修 试题 2020年7月 一、单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内。15小题,每小题2分,共30…