b92902xxx 板


LINE

我知道大家没有兴趣学 gdb 的一些特异功能, 什麽远端连线debug的... 所以这篇焦点放在几个最简单的用法, 希望对第三使徒有帮助... (第三使徒到底是谁? 总觉得跟什麽 eva 有关... ) debug 前准备: 1. source code: 这个我想大家都有 (废话) debug 时 gdb 会显示对应的 source code 给你看, 所以一定要有 source 2. compile 时, 要给 gcc -g 的参数, 他会做出含 debug 资讯的执行档 (超大) 最好不要加 -O 或 -O2 的 optimize 选项, 如果加了偶而会出槌... 执行 gdb: $ gdb aa <-- aa 是我写的程式 从 main() 开始侦错, 把他设为 break point (gdb) break main Breakpoint 1 at 0x8048338: file aa.c, line 6. 接着就可以跑了 (gdb) run Starting program: /home/beagle/Program/test/aa Breakpoint 1, main () at aa.c:6 6 printf("%x\n", &aaa); 会跑到 main 之後的第一行停下来, 然後你可以慢慢逐行执行了... 没耐心的话, 设另一个 breakpoint, 然後用 continue 指令让他快跑... * * * 几个指令: quit 离开gdb, 按 Ctrl-C 也是可以滴... break 设 breakpoint... break 6 在第六行 break break ftest 在 ftest() 这个 function 的第一行 break break aa.c:6 或 break aa.c:ftest 也可以指定哪个档的哪一行哪个 function 停下来, 如果你写了好几个.c break ... if (状况) break 後面可以加 if 判断要不要停 tbreak 和 break 用法一样, 但是只 break 一次就失效了... next 或 n 执行下一行, 遇到 function call 会 step over step 或 s 执行下一行, 但是遇到 function call 会 step into function 里面 next 和 step 的分别是一个会把整个 function 当成一行一次执行完, 另一个则会追踪到 function 里面去, 大致上是差不多的指令... run 或 r 从头开始执行程式直到被 break 或执行完毕才会停下... continue 或 c 被 break 之後, 用 continue 继续跑下去... print [变数] 把变数的内容印出来看看... print 用法很多... watch [变数] 把变数设为 watchpoint, 每次程式 break (或在step时)都会印出 变数值省得一直打 print , 变数有改变时会自动 break ... 不瞒各位, 我就只会这一点点, 一直蒙混到现在... @.@ 详细的说明书在工作站打 info gdb 有详细解说... 其实 info 有 web 介面, 我习惯用 WWW 看 info pages, 可是不知道217有没有装? 用 google 找到这一页: http://uw713doc.sco.com/cgi-bin/info2html?(gdb.info)Top&lang=en --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.7.70







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP