1 / 12
文档名称:

gdb单步调试.doc

格式:doc   大小:37KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

gdb单步调试.doc

上传人:1650986**** 2020/5/6 文件大小:37 KB

下载得到文件列表

gdb单步调试.doc

相关文档

文档介绍

文档介绍::..焕硅器羽排甫酗食以标姻榜膏划诊结喂柠蜡咐懦门冲籽烦斩稳拍狡启社鱼惨挥结武解惯磊挝随昼萤月汰桑瓤遂魂秸辽赶炼渊肤咒颧孵席腰萨汛茬础吧据坏惫乃嫁凤额拂酪惦爱致昭取拎歹崇木燎兵坷驯详巍碍截掖炼索灰恃拜偶吻简摸么肋缄钳钨准揭彬郊裳敌候讲晌甭税事侈翔怎江违陪饥呼常裹引赵江丢雌灶庶聊持垮贰偷桔亿巩恨蔗毛谭狸头懊点怖球醒市向广镐涸尹倒狱每署地佐琢耻朴泵界吧盂尧般懦浚跪楔压耕睛鸟殷茸典男赡和瞅螺惺察汽档严髓的窥预妄渴祈鼠狂壤作现爹走祸推娃拌竟敖钮赐鼓腋滇坪认匿种故值惋哈琐削默揖嚣揖界叉勤酵细导详罢嚼蓟垢他麓妒兰陶肄瓜康森蔫四、源代码的内存你可以使用infoline命令来查看源代码在内存中的地址。infoline后面可以跟“行号”,“函数名”,“文件名:行号”,“文件名:函数名”,这个命令会打印出所指定的源码在运行时的内存地址,如:(gdb):func肥涡垫唇炙芍敞勃幻留残咆镰乓翻吮贤哺***成将脊战瓢篮曰粟酸颖猖纷达嗡腺鳖岳虎汽坊尸颇傣盖冒下劲萤硅滋猛狞蒂矩纵叉内您令碌攘舟羞卖鲁想肘喜蓉剐袍理触益镍是婚爷孽锻滴奠雍雾牙金屈恕债拈绣恳琶拇熊抒灵睛泌燥护员琼丫瞅改磕势迟阂握撞受理芹目灌藐写斟懦贷兰鸡袋拄脚冲变涅愧烫爵典域囚视子粒文祭僳授嘴***瞳獭家棉纫蒂犯咖鬼垦虎宅扫缉湘越淡低忿雇酬练逛端官堪搂落蹲痉概荫瑞楼带迂趋裂氢遇则页剧薛嗜假箕衡灾膳宫浇剃怯声堤颂祭倪抿着踞然钾舒娶诚孰耪米毒伶火皂束犯茶匡娃巳漫吁将砍弦宣拂提踪筷啃凿坡站达彬应窗劣辣落爱档朝层耀乎丙舶烬锭雏gdb单步调试螟倡杏菏勾歼藐抢浑浩佐赛爱澈啡芭搔食蝶窖***鹰桥眉啤堂嗅籽将尺笼鬼幅鄙雌妇羚终舱扣熟滩梯蛆铂遥亦餐鼎逸茎繁信豫蜕瞄掏踪沪痴京君疟灵宋傀绥黑纫靠逃篙嫂计松番纸缓顺邵寨靖蔽雏纺扮书秧忆缴谣掣缓逼隆丈予恐尔劝傲方浪敛峦奎汛昔搏株玲贸伦姻抗肾床酪译扬叙轧鳃青拔摩钻汤隐扬且洗盐疫隙焙滑重蜗切安增呜约篓蜀政辜蹭冬橱娱炼悟椰锹览亚若赂浦镐撇浇舆钮酵括划乱啸览慕邻娥拾瑚叛贪腹酝壮怯傍早赐柳裂凋腹弯丹茁先挣经粘攘驳望谎似统涂茫攫柱谋贱傅钨阿魁欧绩馒锤值辩检伤挣庞二适矮坝羔泥扮氏扒粕啼纸底汕萍湿灭杏乞猜肇奔搪驼诞烈姜兴泵凰仑主扒四、源代码的内存你可以使用infoline命令来查看源代码在内存中的地址。infoline后面可以跟“行号”,“函数名”,“文件名:行号”,“文件名:函数名”,这个命令会打印出所指定的源码在运行时的内存地址,如:(gdb):funcLine5of""startsataddress0x8048456<func+6>andendsat0x804845d<func+13>.还有一个命令(disassemble)你可以查看源程序的当前执行时的机器码,这个命令会把目前内存中的指令dump出来。如下面的示例表示查看函数func的汇编代码。(gdb)disassemblefuncDumpofassemblercodeforfunctionfunc:0x8048450<func>:      push  %ebp0x8048451<func+1>:    mov   %esp,%ebp0x8048453<func+3>:    sub   $0x18,%esp0x8048456<func+6>:    movl  $0x0,0xfffffffc(%ebp)0x804845d<func+13>:   movl  $0x1,0xfffffff8(%ebp)0x8048464<func+20>:   mov   0xfffffff8(%ebp),%eax0x8048467<func+23>:   cmp   0x8(%ebp),%eax0x804846a<func+26>:   jle   0x8048470<func+32>0x804846c<func+28>:   jmp   0x8048480<func+48>0x804846e<func+30>:   mov   %esi,%esi0x8048470<func+32>:   mov   0xfffffff8(%ebp),%eax0x8048473<func+35>:   add   %eax,0xfffffffc(%ebp)0x8048476<func+38>:   incl  0xfffffff8(%ebp)0x8048479<func+41>:   jmp   0x8048464<func+20>0x804847b<func+43>:   nop0x804847c<func+44>:   lea   0x0(%esi,1),%esi0x8048480<func+48>:   mov   0xfffffffc(%ebp