GDB不完全手册巫山霏云QQ:155447387msn:******@E-mail:******@WebSite:NUDebuger,。但是也有人把它移植到Win32平台上面,这样我们常常在Windows下面的人也有机会接触到这个非常优秀的调试器。FreePascal一直都是调用GDB来调试程序,。然而FreePascal的IDE在Windows下面一直饱受不稳定的责难,因此很多人都不喜欢在IDE里面直接调试程序。但是做为调试器GDB还是非常优秀,但是很多人在直接面对命令行调试程序时非常不习惯,,我给出我在使用GDB时的心得,希望大家能够喜欢,从中受益。由于水平有限,时间仓促(一天内写的),错误之处在所难免,不足之处敬请大家批评指正!如若有所更正,我会在我的WebSite公布,而不会到处声明咯,希望大家见谅。特别鸣谢:jyy等帮助我的人。参考资料:《Linuxc编程》,清华大学出版社,2005年9月出版。郁闷的是我打算写本手册时,这本书我找了半天没有找到….里面对GDB的介绍还是很不错的,不过不少用不到。当年我困惑的时候这本书让我豁然开朗,学会了很多东西,介绍也比较详细百度,这个是最大的中文参考资料,搜索GDB即可获得大量资料。但是我所看到的都不够详细,远没有我的好。。不推荐使用以前版本的FreePascal,,已经很老咯。使用GDB调试程序必须在被调试程序中间加入调试信息,都是使用的–g选项,在命令行下使用如下方法:fpc–,可以直接被GDB认出来。,OIBH上面公布了,有兴趣的可以去看看,也可以去我的Website查找。在FP的IDE中可以在Option菜单下的mode中间选择Debug模式,然后编译程序,即可使编译后的程序带有调试信息。需要说明的是没人情况下直接按F9编译出来的程序并没有带调试信息,但是当你按F7调试程序时,FP会重新按照编译模式编译一次代码,从而使你可以编译程序。直接使用GDB有两种形式,一种从IDE里面的DeBug菜单中GDBWindow进入GDB界面。这样可以直接使用GDB,但是仍然不是很稳定。我不是特别推荐,当然这个也有好处,和IDE结合比较紧密。,如下:D:\fpc\bin\win32\–gE:\prodata\program\temp\[2005/12/27]fori386Copyright(c)1993-2005byFlorianKlaempflTargetOS:pilingE:\prodata\program\temp\:\prodata\program\temp\,:\fpc\bin\win32\:\prodata\program\temp\,,coveredbytheGNUGeneralPublicLicense,etochangeitand/"showcopying""showwarranty""i686-pc-cygwin"...(gdb)这样便进入了GDB调试环境。当然你也可以进入GDB后用file再装入要调试的程序:(gdb)...?quit拉,缩写就是q拉。小心别随便输入哦,不然你设置的断点监视什么的就没有咯,下次就会比较麻烦的咯。(gdb)是提示符,你也可以更改的,使用setpromptuserdefine厄,我比较喜欢GDB>:(gdb)setpromptGDB>GDB>我们可以设置成我们喜欢的提示符,这样看起来更加好看些。进入后你可以查看当前的语言,GDB能够自动识别你所用的编程语言,当然也有可能不能识别,这时你可以设置一下:
GDB不完全手册 来自淘豆网m.daumloan.com转载请标明出处.