青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
遠(yuǎn)風(fēng)工作室
C++博客
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:92 文章:0 評(píng)論:72 引用:0
gdb調(diào)試相關(guān)指令
第一步,編譯生成帶源代碼調(diào)試符號(hào)的可執(zhí)行文件:
gcc –o hello –g hello.c
其中-g的意思是生成帶源代碼調(diào)試符號(hào)的可執(zhí)行文件hello,不使用-g進(jìn)行編譯的可執(zhí)行文件也可以使用gdb調(diào)試,但是缺少部分調(diào)試信息(如行號(hào)、函數(shù)名等)。調(diào)試信息包括用戶程序里的每個(gè)變量的類型和在可執(zhí)行文件里的地址映射以及源代碼的行號(hào)。
第二,使用gdb hello進(jìn)入gdb,進(jìn)行調(diào)試階段。啟動(dòng)gdb有以下幾種方式:
gdb filename //指定要調(diào)試的程序
gdb filename core //指定要調(diào)試的程序及其coredump文件
gdb filename pid //指定要調(diào)試的程序及對(duì)應(yīng)進(jìn)程id號(hào)
可以使用命令行參數(shù)更加詳細(xì)地控制gdb的行為:
-silent //不顯示進(jìn)入gdb開頭的提示信息
-help(h) //命令行輔助信息
-se file //從file中讀取符號(hào),并作為可執(zhí)行文件
-core(c) file //指定core dump文件file
-c id //連接到進(jìn)程號(hào)為id,與attach命令相似
-x file //file中存放一系列的gdb命令,執(zhí)行file中的gdb命令
-symbols(s) //從file中讀取符號(hào),但不作為可執(zhí)行文件
-directory(d) path //指定路徑path,將path加入到搜索源文件的路徑中
注意:gdb開始運(yùn)行時(shí),它把任何一個(gè)不帶選項(xiàng)前綴的參數(shù)都當(dāng)作一個(gè)可執(zhí)行文件或core文件或進(jìn)程號(hào),具體為:把第一個(gè)前面沒有選項(xiàng)說明的參數(shù)看作加了-se選項(xiàng),而第二個(gè)看作是跟著-c選項(xiàng)后面。在gdb中可以把選項(xiàng)名掐頭去尾,只要保證gdb能唯一判斷是哪個(gè)選項(xiàng)就行。
第三,逐步調(diào)試,部分命令如下:
break(b)
[
file:
]
func / line / addr / +num / -num //某函數(shù)、某行或者某內(nèi)存地址處設(shè)斷點(diǎn),可同時(shí)設(shè)置多個(gè)斷點(diǎn)
break args if COND //COND非零時(shí)在args處中斷
tbreak agrs //斷點(diǎn)只有效一次
clear
[
file:
]
func / line / addr / +num / -num //清楚某種斷點(diǎn),可同時(shí)清除多個(gè)
delete(d) breaknum //使用斷點(diǎn)號(hào)來清除斷點(diǎn)或觀察點(diǎn),沒有參數(shù)則清除所有斷點(diǎn)
disable(dis) breaknum //禁止……
enable
[
once
]
breaknum //啟用或者僅啟用一次……
--------------------------------
watch expr //expr值改變時(shí)停止程序,用于捕獲錯(cuò)誤很有效
run(r) arg //從頭開始運(yùn)行程序,并以arg作為參數(shù)(可多個(gè))
continue(c) //繼續(xù)被中斷的程序,不能用作程序的運(yùn)行啟動(dòng)
step(s) //單步進(jìn)入,跟蹤到函數(shù)內(nèi)
next(n) //單步,不進(jìn)入函數(shù)內(nèi)
list(l) //顯示源代碼(正在執(zhí)行區(qū)域附件10行)
backtrace(bt) / where(w) //顯示函數(shù)棧的內(nèi)容
print(p) expr //查看變量或者表達(dá)式的值
display expr //每次中斷時(shí),顯示expr的值
undisplay
[
expr
]
//取消display,沒有參數(shù)的話則取消全部
whatis expr //顯示expr的資料形態(tài),例如變量類型等
------------------------------
set width
70
//設(shè)置屏幕列數(shù)
quit(q) //終止退出
kill(k) //終止正在調(diào)試的程序,但不退出調(diào)試,可重來
file //裝入想要調(diào)試的可執(zhí)行文件
shell command //在gdb中直接運(yùn)行shell命令且不需要退出gdb
help command //command命令說明
complete arg //列出所有arg開頭的命令
Esc + Shift + ? //查看所有命令的列表
------------------------------
attach pidat pid //接上一個(gè)執(zhí)行的進(jìn)程pid,這會(huì)使pid暫停,中斷任何sleep以及可中斷的系統(tǒng)調(diào)用
detach pid //解除目前接上的進(jìn)程pid
jump address //跳到指定的內(nèi)存位置,并開始執(zhí)行
make filename //不退出gdb就能重新產(chǎn)生可執(zhí)行文件
注意:
(1)有的命令后面可以跟參數(shù),例如step接受一個(gè)參數(shù)表示單步執(zhí)行多少步;有的命令不接受任何參數(shù)。
(2)空行表示重復(fù)上一個(gè)命令;有的命令不可重復(fù),例如run;還有一些重復(fù)后會(huì)產(chǎn)生嚴(yán)重后果,建議不使用空行重復(fù)。
(3)可以使用gdb的info(i)和show命令來查詢程序狀態(tài),每個(gè)命令可以查詢一系列的狀態(tài),具體如下:
info:
info breakpoints //查看斷點(diǎn)情況
info args //查看程序參數(shù)
info display //查看所有display
info stack //查看函數(shù)棧內(nèi)容,與backtrace相同
info watchpoints //查看觀察點(diǎn)
show:
show version //顯示gdb版本號(hào)
show copying //顯示版權(quán)信息
set:
set命令用來為程序設(shè)置運(yùn)行環(huán)境,比如可以用set prompt $ 來把gdb提示符設(shè)置為$。使用set命令可以改變絕大多數(shù)show顯示的信息。
第四,調(diào)試完成后,可以使用strip命令刪除那些帶有-g選項(xiàng)的C編譯程序所生成的信息,釋放一些磁盤空間。
strip命令減少XCOFF對(duì)象文件的大小,strip命令從XCOFF對(duì)象文件中有選擇地除去行號(hào)信息、重定位信息、調(diào)試段、注釋段、文件頭以及所有或部分符號(hào)表。一旦使用該命令,則很難調(diào)試文件的符號(hào),因此通常只在已經(jīng)調(diào)試和測試過的生成模塊上使用strip命令。
/usr/binstrip [選項(xiàng)] file
strip的具體選項(xiàng)信息在這里不作總結(jié)。
發(fā)表于 2009-12-23 16:10
遠(yuǎn)風(fēng)
閱讀(1143)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
Linux編程
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
Shell腳本基本內(nèi)容
進(jìn)程在前臺(tái)與后臺(tái)之間切換
Linux串口編程
tar命令的C參數(shù)
庫文檔的開發(fā)與使用
makefile和make規(guī)則
Linux通配符
gcc編譯器使用簡明指南
重定向與管道
vi常用指令
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
(93)
ACM(5)
(rss)
C/C++基礎(chǔ)(20)
(rss)
Linux編程(16)
(rss)
MFC(7)
(rss)
MySQL(2)
(rss)
OPNET仿真(11)
(rss)
PHP(13)
(rss)
Python(3)
(rss)
STL(4)
(rss)
Web技術(shù)(2)
(rss)
Windows管理(3)
(rss)
數(shù)據(jù)結(jié)構(gòu) / 算法(7)
(rss)
收藏夾
(2)
C/C++基礎(chǔ)(1)
(rss)
數(shù)據(jù)結(jié)構(gòu) / 算法(1)
(rss)
搜索
積分與排名
積分 - 331904
排名 - 73
最新評(píng)論
1.?re: makefile和make規(guī)則
可以評(píng)論么
--馮智浩
2.?re: PHP調(diào)用外部程序的方法
大的as打算阿達(dá)的
--碩大的
3.?re: LIB和DLL的區(qū)別與使用
太贊,收藏一下,謝謝
--mymimi1988
4.?re: LIB和DLL的區(qū)別與使用
好文,好內(nèi)容;
--wsdxyz
5.?re: LIB和DLL的區(qū)別與使用
寫的非常詳細(xì),感謝。
--Forward
6.?re: LIB和DLL的區(qū)別與使用
非常好,說得很詳細(xì),也很明白,學(xué)習(xí)了!
--xihuwuyu
7.?re: LIB和DLL的區(qū)別與使用
感覺很好,對(duì)于才接觸dll的我來說很夠用。。
--Chosan
8.?re: VC中ListCtrl經(jīng)驗(yàn)總結(jié)【轉(zhuǎn)載】[未登錄]
總結(jié)的很好啊,轉(zhuǎn)了
--king
9.?re: LIB和DLL的區(qū)別與使用
就我自己沒看太懂嗎
--AzzStyle
10.?re: LIB和DLL的區(qū)別與使用
通俗易懂,呵
--我的
閱讀排行榜
1.?LIB和DLL的區(qū)別與使用(76647)
2.?虛擬機(jī)VMware tools安裝【轉(zhuǎn)載】(36601)
3.?Linux串口編程(24921)
4.?tar命令的C參數(shù)(18921)
5.?判斷素?cái)?shù)的算法(11443)
6.?VC中ListCtrl經(jīng)驗(yàn)總結(jié)【轉(zhuǎn)載】(11342)
7.?PHP調(diào)用外部程序的方法(11120)
8.?makefile和make規(guī)則(9231)
9.?C++進(jìn)階必讀書籍【轉(zhuǎn)載】(8449)
10.?insert時(shí)出現(xiàn)主鍵沖突的處理方法【轉(zhuǎn)載】(8264)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 遠(yuǎn)風(fēng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜国产精品视频免费体验区
|
久久综合九色99
|
亚洲欧美日韩国产综合
|
亚洲蜜桃精久久久久久久
|
亚洲国产精品va
|
狠狠色狠色综合曰曰
|
国内精品久久久久国产盗摄免费观看完整版
|
欧美福利一区
|
欧美片网站免费
|
国产精品日韩欧美
|
激情久久久久久久
|
亚洲精品在线视频
|
午夜欧美电影在线观看
|
久久久久久久国产
|
欧美激情无毛
|
99re8这里有精品热视频免费
|
欧美在线一二三四区
|
久久亚洲影院
|
亚洲肉体裸体xxxx137
|
亚洲第一页在线
|
亚洲午夜精品在线
|
久久视频一区
|
国产精品久久久久久久久久三级
|
另类尿喷潮videofree
|
久久久久国产精品午夜一区
|
久久偷看各类wc女厕嘘嘘偷窃
|
男同欧美伦乱
|
国产精品推荐精品
|
亚洲欧洲一区二区天堂久久
|
亚洲在线观看视频网站
|
久久久777
|
夜夜嗨av色综合久久久综合网
|
欧美一区二区视频免费观看
|
午夜精品久久久久久久久久久久久
|
久久精品一区二区国产
|
欧美三级电影大全
|
亚洲国产精品久久久久久女王
|
亚洲婷婷在线
|
亚洲电影网站
|
久久精品视频在线免费观看
|
欧美深夜福利
|
亚洲欧洲日本国产
|
葵司免费一区二区三区四区五区
|
一区二区不卡在线视频 午夜欧美不卡'
|
国内成人精品2018免费看
|
一区二区不卡在线视频 午夜欧美不卡在
|
狠狠色丁香婷婷综合影院
|
亚洲一区在线免费
|
亚洲电影有码
|
麻豆精品精品国产自在97香蕉
|
男人的天堂亚洲在线
|
午夜精品理论片
|
国产精品久久久久久久7电影
|
日韩午夜电影av
|
91久久精品视频
|
久久国产欧美日韩精品
|
中文在线不卡
|
欧美日韩一区国产
|
一区二区不卡在线视频 午夜欧美不卡'
|
美女黄毛**国产精品啪啪
|
欧美亚洲免费高清在线观看
|
国产精品久久久久久久9999
|
这里只有视频精品
|
一本久道久久久
|
欧美日韩亚洲国产精品
|
一本一本a久久
|
亚洲乱码视频
|
欧美午夜在线
|
亚洲欧美日韩国产综合精品二区
|
一本色道久久精品
|
国产精品免费看
|
欧美一站二站
|
小黄鸭视频精品导航
|
欧美日韩高清不卡
|
欧美精品aa
|
一区二区高清视频在线观看
|
最新中文字幕亚洲
|
欧美日韩午夜视频在线观看
|
99国产精品久久久久久久成人热
|
在线亚洲欧美专区二区
|
99亚洲一区二区
|
国产精品网站在线观看
|
久久国产日本精品
|
美日韩免费视频
|
一区二区三区国产精品
|
亚洲香蕉视频
|
精品动漫一区二区
|
最近中文字幕日韩精品
|
欧美色偷偷大香
|
久久精品电影
|
欧美高潮视频
|
欧美一区二区大片
|
麻豆免费精品视频
|
亚洲一区二区三
|
欧美在线网址
|
99精品国产高清一区二区
|
亚洲一区3d动漫同人无遮挡
|
韩日欧美一区二区
|
99热在这里有精品免费
|
国语自产精品视频在线看一大j8
|
国产酒店精品激情
|
欧美不卡视频
|
国产精品区一区二区三
|
欧美电影打屁股sp
|
国产精品成人免费
|
欧美激情一区二区三区全黄
|
国产精品色午夜在线观看
|
欧美激情精品久久久久久大尺度
|
国产精品v欧美精品∨日韩
|
美女视频黄 久久
|
国产精品红桃
|
亚洲激情视频
|
一区二区亚洲
|
亚洲综合精品四区
|
一区二区三区精品视频在线观看
|
国产精品免费看
|
亚洲高清三级视频
|
国产一级一区二区
|
一区二区三区视频在线
|
亚洲国产精品激情在线观看
|
亚洲欧美色一区
|
一本色道久久88精品综合
|
久久久精品tv
|
欧美在线视频日韩
|
国产精品qvod
|
99re66热这里只有精品3直播
|
亚洲二区免费
|
久久久久久欧美
|
欧美在线在线
|
久久精品国产精品亚洲综合
|
国产精品hd
|
91久久国产综合久久蜜月精品
|
红桃视频成人
|
久久精品国产亚洲精品
|
久久不见久久见免费视频1
|
欧美亚男人的天堂
|
99视频超级精品
|
亚洲一区二区免费看
|
欧美精品一区二
|
亚洲人体偷拍
|
一区二区久久
|
欧美日韩亚洲一区
|
夜夜精品视频一区二区
|
亚洲一区二区三区精品在线观看
|
欧美国产成人精品
|
亚洲精品1234
|
亚洲调教视频在线观看
|
国产精品普通话对白
|
亚洲男人第一网站
|
久久精品二区亚洲w码
|
黄色一区二区三区
|
老司机一区二区三区
|
亚洲国产精品va在线观看黑人
|
亚洲黄色成人
|
欧美日韩国产在线观看
|
在线综合亚洲
|
久久久蜜桃精品
|
亚洲电影免费在线观看
|
亚洲成色www久久网站
|
玖玖在线精品
|
亚洲高清视频的网址
|
av72成人在线
|
国产精品卡一卡二
|
欧美专区在线
|
亚洲国产二区
|
中文欧美在线视频
|
国产女人精品视频
|
久久先锋影音av
|
亚洲乱码视频
|
久久久久久久综合
|
91久久精品日日躁夜夜躁欧美
|
欧美日韩123
|
性18欧美另类
|
91久久国产精品91久久性色
|
亚洲欧美韩国
|
狠狠色狠狠色综合日日五
|
欧美激情亚洲视频
|
亚洲欧美日韩国产一区二区三区
|
久久亚洲捆绑美女
|
亚洲视频免费看
|
国模私拍视频一区
|
欧美日韩国产另类不卡
|
西西人体一区二区
|
亚洲区第一页
|
久久久国产成人精品
|
亚洲国产成人不卡
|
国产乱人伦精品一区二区
|
久久久久99
|
制服丝袜激情欧洲亚洲
|
免费亚洲电影在线
|
欧美一级黄色网
|
亚洲美女在线看
|
激情欧美一区二区三区在线观看
|
欧美精品一卡
|
蜜桃av一区二区在线观看
|
午夜在线观看欧美
|
亚洲天堂成人
|
亚洲精品男同
|
亚洲高清色综合
|
女女同性女同一区二区三区91
|