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转载请标明出处.