找回密码
 赶紧注册吧

QQ登录

只需一步,快速开始

查看: 4752|回复: 0
打印 上一主题 下一主题

Dev-Cpp Mingw32 环境先容(3) [复制链接]

注意:1、各网友务必提高交友安全意识,不要轻易参加非天府交友网官方举办的见面交友活动,以防酒托,饭托或引发其他危险;请详细阅读《天府交友网服务条款》和《免责申明》!

Rank: 3Rank: 3

升级  74.33%

跳转到指定楼层
楼主
发表于 2011-10-24 02:28:51 |只看该作者 |倒序浏览
Dev-Cpp/Mingw32 环境先容(3)上文回想:
  上文《Dev-Cpp/Mingw32 环境介绍(2)》向各位介绍了一些有关Dev-Cpp的功能,其中有包的装置和一些小功能。愿望能得到你的满足。这次,我们就继承介绍Dev-Cpp的其他功能。其实,说句瞎话。对于GNU的东西,我个人觉得还是提示符下用的舒服。我也不晓得为什么。有很多功能,在提示符下很简单的打几个字符,可以完成像Windows的IDE需要点许多鼠标能力完成的功能。我说这个并不是没有情理的空穴来风。本次我将为你展示我这一观点。

第五章 在Dev-Cpp下的程序调试 对于任何程序员来说,程序的调试是再需要不过了。如果没有程序调试,那么程序的稳固又从何说起呢?现在我们就来看看如何使用Dev来调试我们敬爱的程序吧。
  家喻户晓,GNU有一个十分棒的调试程序GDB,可是因为经常使用VC。所以,对于这个很多人都有所而闻而未目击这一程序的芳容。现在我们就来掀开他的盖头来。首先,我们超常,启动Dev-Cpp这次我们要做的是在Dev-Cpp下调试程序。在Dev-Cpp下,调试程序并不像在VC下那样有专门的程序界面来做。他的调试界面就在代码框的下面。只要挑选下面的 调试 选项卡就可以看到调试界面了。
  在各位看到调试界面后,会不会有一种凄凉的感到?实在我已经悲凉了好多少年了。大家也就勉强一下了。其中调试选项卡中还有三个选项。调试,回溯,输出。其中,调试就是将一些调试的命令做成按钮,便利各位操作。不过我个人认为这个功能说方便也不方便。由于有些时候就是很简单的一个操作也会让使用的人慌手慌脚的。回溯,是将GDB调会的有关函数的信息显示出来,这个功效还不错。输出,是将用户的GDB命令直接输出给GDB程序,没有按钮了,不外这个界面有个不太好的处所,就是显示GDB返回信息的窗口太小了。有种管中窥豹的感觉,很不舒畅。
  话说那么多,觉得有些罗嗦。各位是不是手痒痒了?(该不是小儿多动症吧?)现在随意开启一个程序,最好是代码行数多点的,参数多点的,函数多点的,提示符界面的程序。因为,这个可以辅助你们了解根本的运行机制嘛。
  点击调试窗口的调试按钮,如果你的程序没有调试信息,那么Dev会提示你是否重新编译程序参加调试信息。取舍是。然后程序将使用Debug方法从新编译衔接程序。在完成之后。我们就开看看本人的程序吧。首先,我们先要运行GDB。在次点击调试,或者将编纂区的光标挪动到你要运行到的位置点击运行到光标。然后,程序就开端运行了。其中,你会看到在编辑区中有一个蓝色的条子。这个就唆使你该程序运行到何处了。如果你乐意,可以持续向下运行一行。你只有点击 下一步 就可以完成。对于其余有关GDB的操作,比方代码的查看,变量的查看,函数的信息等等,只有通过输出来实现了。抉择输出,然后在输出中的字符输入框中输入你的GDB命令。好比:list 这个命令将在下面的字符框中列出程序的代码。当然,你要高低找找,因为框太小,看起来很麻烦。
  好了,有关IDE中的调试,自己就介绍到这里。在深刻的货色,当然也没有深入的东西了。再深入的话,怕我没有累死,大家可要看着烦逝世了。其实上面介绍的一些操作如果再提示符下很轻易就Ok了。更本不须要那么庞杂。我想,可能这也是Dev不能风行的一个重要原因吧。因为界面的操作太不人道化了。

第六章 在提示符下的程序调试
  上一章中,我们领略了Dev-Cpp下的调试。真是让人有些不感奉承。接下来我们来观赏一下尺度,经典的GDB调试。如果各位对Linux等体系有所了解的话,应当知道提示符是许多经典软件的常用界面。所以,要使用一些经典的东西,看来还是要在提示符下多熟悉熟习了。当然,这里的提示符并不像各位想的那么麻烦,要有上百条命令要记忆。其实,像GDB这样的程序,基础就是一个很简单的命令就可以解决了。而且无比机动。
  接下来我就来介绍一个GDB的调试。
  首先我们必需要一个可以调试的代码。现在我们用gcc main.c -o main -g来天生可调试的代码。而后用gdb main 来启动gdb。是不是没有想象的那么复杂啊?如果顺利您会看到一段GDB的版权信息,接着是(GDB)这样一个提示符。当初您就可以对GDB下命令了。
  看看程序代码。如果,我们想看看调试程序的源代码而又不想开启main.c这个文件(更多的起因是要为后面设置断点等来做铺垫)。那么我们可以输入list或者,l就可以查看程序代码了。是不是啊?看来提醒符并没有像我们设想的那么恐怖。
  运行程序代码。固然调试是可以那么我们该如何在调试的时候运行代码呢?很简略。输入run或者r就可以运行了。如果前面设置过断点,那么使用这个命令可以让程序运行到断点。
  为调试设置断点。使用break可以设置断点,让调试程序在断点结束运行的程序。break 后面必须有一个参数。参数可以是行号。如,break 10 就是在第10行设置断点。也可以是函数名称break main就是在main函数处设置断点。
  查看程序变量。如果您像查看程序中的变量,可以用paint或者p命令来实现。这两个命令后必需加上变量名称。如 p argc就是显示argc的值。而使用info命令可以查看相干的信息,如内存地位什么的。
  一步步运行程序。如果你像在断点后一步步的执行程序,可以用n或者next命令来履行下一行代码。
  退出调试。输入q退出程序。
  是不是觉得提示符下的调试要比IDE中的简单?你不要认为这就是GDB的全体功能。我在这里只是为各位展现一下GDB。如果各位要懂得更多的对于GDB的使用方式。可以查看技巧手册或者到网上寻找相关的文章,可以找到良多。
  最后,假如对GDB跟调试程序有什么疑难,咱们能够一起探讨。
文外音:
这次的文章似乎很短,我也感到。然而,不措施。所谓众口难调。这一章老是要讲的。罗唆提前一些写好。下一篇我们将进入项目标树立和静态库的应用。我想必定会让你觉得高兴的。最后,盼望你可能多多指教。我的格言:不管是思维仍是程序,唯有通过一直的交换才干更加完美。

STUDIO软件开发组北斗星君(黄庠魁)
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0

使用道具 举报

※为保护您的个人隐私,防止被恶意盗用,在论坛中不得留下手机、QQ、邮箱等联系方式,否则将被屏蔽!,若有需要,请发送站内消息
您需要登录后才可以回帖 登录 | 赶紧注册吧

关于我们|网站地图|帮助中心|商务合作|法律声明|诚聘英才|联系我们| 时尚 娱乐 成都婚庆公司 网站制作天府星空
Copyright © 2010-2011 天府交友(Www.Tflove.Com)版权所有