- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GDB不完全手冊
GDB不完全手册
巫山霏云
使用GDB调试程序必须在被调试程序中间加入调试信息,Free Pascal和GCC都是使用的 –g 选项,在命令行下使用如下方法:
fpc –g temp.pas
这样编译出来的程序就带有编译信息咯,可以直接被GDB认出来。
p.s. fpc的编译选项中文解释我已经在DRS,OIBH上面公布了,有兴趣的可以去看看,也可以去我的Website查找。
在FP的IDE中可以在Option菜单下的mode中间选择Debug模式,然后编译程序,即可使编译后的程序带有调试信息。需要说明的是没人情况下直接按F9编译出来的程序并没有带调试信息,但是当你按F7调试程序时,FP会重新按照编译模式编译一次代码,从而使你可以编译程序。
直接使用GDB有两种形式,一种从IDE里面的DeBug菜单中GDB Window进入GDB界面。这样可以直接使用GDB,但是仍然不是很稳定。我不是特别推荐,当然这个也有好处,和IDE结合比较紧密。
比较好的方法是在命令行下面输入gdb temp.exe直接进入GDB,如下:
D:\fpc\bin\win32\fpc.exe –g E:\prodata\program\temp\temp.pas
Free Pascal Compiler version 2.0.2 [2005/12/27] for i386
Copyright (c) 1993-2005 by Florian Klaempfl
Target OS: Win32 for i386
Compiling E:\prodata\program\temp\temp.pas
Linking E:\prodata\program\temp\temp.exe
99 Lines compiled, 0.1 sec
D:\fpc\bin\win32\gdb.exe E:\prodata\program\temp\temp.exe
GNU gdb 6.2.1
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type show copying to see the conditions.
There is absolutely no warranty for GDB. Type show warranty for details.
This GDB was configured as i686-pc-cygwin...
(gdb)
这样便进入了GDB调试环境。当然你也可以进入GDB后用file再装入要调试的程序:
(gdb)file temp.exe
Reading symbols from /cygdrive/e/prodata/program/temp/temp.exe...done.
退出呢?quit拉,缩写就是q拉。小心别随便输入哦,不然你设置的断点监视什么的就没有咯,下次就会比较麻烦的咯。
(gdb)是提示符,你也可以更改的,使用 set prompt userdefine厄,我比较喜欢GDB:
(gdb) set prompt GDB
GDB
我们可以设置成我们喜欢的提示符,这样看起来更加好看些。
进入后你可以查看当前的语言,GDB能够自动识别你所用的编程语言,当然也有可能不能识别,这时你可以设置一下:
GDBshow language
The current source language is auto; currently pascal.
GDBset language pascal
GDBshow language
The current source language is pascal.
GDBset language c
GDBshow language
The current source language is c.
GDBset language pascal
GDBshow language
The current source language is pascal.
GDB能够自动的识别命令的缩写,这意味着我们可以不必输入冗长的代码,而只需输入部分缩写,例如list可以缩写成l,break可以缩写成b,这样的简写还有很多。你可以在GDB中尝试输入,如果GDB不能自动识别,也会给出所有的可能,然后让你选择。
L
您可能关注的文档
- FS-2熒光分光光度计波长模式使用指南.docx
- FRICELL中文操作手冊.doc
- FTGF050261-2005零部件技術认证管理办法.doc
- fname=全國基层农业技术推广体系管理信息系统使用手册--0322.doc
- FSM1用戶手册V2.doc
- FTP協议使用两个连接.doc
- FTOS配置手冊-v1.docx
- FTP協议完全详解.docx
- FTP協议实现程序.doc
- ftp協议分析.doc
- 管理信息系统的设计规范.pptx
- 必修二二章城市与城市化第二节不同等级城市的服务功能市公开课一等奖省优质课赛课一等奖课件.pptx
- CCC课程模块二主题2职业类型认知市公开课获奖课件省名师优质课赛课一等奖课件.ppt
- 七年级生物下第四单元第五章人体内废物的排出教学市公开课一等奖省优质课赛课一等奖课件.pptx
- 组织行为学课程省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件.pptx
- 第二节-函数的极限市赛课一等奖全省微课优质课特等奖PPT课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 等腰三角形的轴对称性苏科版八年级上市名师优质课比赛一等奖市公开课获奖课件.pptx
- 新概念英语第二册3省名师优质课获奖课件市赛课一等奖课件.ppt
- 七年级下册瓷砖的铺设五市名师优质课比赛一等奖市公开课获奖课件.pptx
- 一年级上册第9单元市名师优质课比赛一等奖市公开课获奖课件.pptx
文档评论(0)