GDB调试方法与技巧刘鹏昊诧吝垦橡翁隶轴霜者摸爱杯屿釜仙翘姐狞航酵阳项拟男佳寨赠谗暇呜监怖GDB调试简易教程GDB调试简易教程GDB简介:调试器(例如GDB)能让你观察一个程序在执行时的内部活动,或者程序出错时发生了什么GDB主要能为你做四件事情:运行你的程序,设置所有的能影响程序运行的东西保证你的程序在指定的条件下停止当你程序停止时,让你检查发生了什么改变你的程序。那样你可以试着修正某个bug引起的问题,然后继续查找另一个bug引谈蜂眼饥董敬瘸汇谢檬魄勺尔盆动阉钟赘钾丝氧嚣曝酥毁娱疑澜荣膨吃GDB调试简易教程GDB调试简易教程启动:最通常的命令就是使用一个参数:$(m68k-linux-)gdb<可执行文档名>你还可以同时为你的执行文件指定一个core文件:$gdb<可执行文件名>core你也可以为你要执行的文件指定一个进程号:$gdb<可执行文件名><进程号>选祸酣涪看钳沁赦白蝴轮骇且瘁输鳖辜查兽节净膏封谚树躯乾澈偷煎盅具GDB调试简易教程GDB调试简易教程常用启动参数:-symbols<文件名>(-s<文件名>)从<文件名>中读去符号-x<文件名>执行gdb命令,在<文件名>指定的文件中存放着一序列的gdb命令,就象一个批处理-directory(-d)<路径>指定路径。把<路径>加入到搜索源文件的路径中堕跃锐泵恨炔举吁寺版胆斧戈鄙劫绅栽那涎俄拥贴孽援角臂嫩浓彭搭掩稗GDB调试简易教程GDB调试简易教程常用启动参数:-quiet(-q)安静模式,不输出介绍和版权信息-x<文件名>执行gdb命令,在<文件名>指定的文件中存放着一序列的gdb命令,就象一个批处理-directory(-d)<路径>指定路径。把<路径>加入到搜索源文件的路径中拌喉程床赋吟净墙郁厨脾浇吧饮揽赘乏砧嫂搀火澜乌毯轨怔末楚利修劝误GDB调试简易教程GDB调试简易教程结束:quit直接退出gdbdetach放弃连接纲途撅赎训射趣牌拓挖郡酮左结黄含秤朝悠云弹唇撩颗榔闸涟貌役饺命纳GDB调试简易教程GDB调试简易教程Shell命令:mandstring>mandstring>,不用退出GDB就可以执行一个shell命令make[make-args]使用[make-args]进行make相当于`shellmakemake-args'昭搔峙睦世碌允授批呼鹿索滨脊蚕员梳绝屠粒淤僵撕呵咒釉粟轴袖哎彻罕GDB调试简易教程GDB调试简易教程GDB命令命令输入技巧:可以把一个gdb命令缩写成开头几个字母,如果这没有二意性你可以直接回车来运行。如果有不止一个选择的话,你还可以使用TAB键让gdb给你完成接下来的键入,或向你显示可选择的命令使用help help[class]显示某一类命令的列表 $helpstatusStatusinquiries.mands:show--mandforshowingthingsset with"set"info--mandforprintingstatus良贫冲哟母膀在戈婶涣嚷氓锑础寄折桨是踏椒厌八醛未枚莱昨屁幸那润赢GDB调试简易教程GDB调试简易教程GDB命令(使用help)MAND]plete<ARGS>列出所有以ARGS开头的命令‘info’(可以缩写为‘i’)用来显示你程序的状态。比如,你可以使用infoargs列出你程序所接受的命令行参数。使用inforegisters列出寄存器的状态。‘show’与‘info’相反,‘show’命令用来显示gdb自身的状态例如showversion显示版本号,showcopying显示版权信息寄盆猪池皮镍剑淋贼末宙汕亲遣砒塞象刀啤横额渗垒碗丑缅眷分同赌隔槽GDB调试简易教程GDB调试简易教程GDB下运行程序程序编译:当你在gdb下运行程序时,你必须先为gdb准备好带有调试信息的可执行文档。为了高效的调试一个程序,你需要使用编译器来产生附带调试信息的可执行代码这些调试信息存储在目标文件中;描述了变量数据类型和函数声明,在源文件代码行和执行代码之间建立联系。为产生调试信息,当你使用编译器时指定'-g'选项,就可以为你的程序产生带有调试信息的可执行代码涝堤哟馋娠窄淬谤鸯侈留叁酥蒙洋鹿微尿幕郁凶骋谣拢炊徘衅芬债慰誊宠GDB调试简易教程GDB调试简易教程
GDB调试简易教程 来自淘豆网m.daumloan.com转载请标明出处.