青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
遠(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热
|
国产欧美亚洲视频
|
国产麻豆日韩
|
在线色欧美三级视频
|
亚洲人成高清
|
亚洲午夜精品国产
|
欧美一区二区三区免费观看
|
欧美在线短视频
|
美女在线一区二区
|
亚洲欧洲日夜超级视频
|
亚洲调教视频在线观看
|
香港久久久电影
|
母乳一区在线观看
|
国产精品视频福利
|
亚洲国产精品一区二区久
|
999亚洲国产精
|
欧美在线1区
|
国产精品成人aaaaa网站
|
国产精品视频区
|
国产精品福利影院
|
欧美国产一区二区
|
国产精品久久一区主播
|
黄色成人在线网址
|
一区二区高清在线
|
久久国产精品色婷婷
|
欧美成熟视频
|
亚洲在线观看视频
|
欧美福利一区二区三区
|
国产精品制服诱惑
|
亚洲精品视频免费在线观看
|
欧美一区二区三区免费视
|
亚洲激情不卡
|
亚洲欧美三级在线
|
欧美三级电影一区
|
亚洲国产高清aⅴ视频
|
亚洲欧美高清
|
日韩西西人体444www
|
玖玖精品视频
|
国产一在线精品一区在线观看
|
夜色激情一区二区
|
欧美激情中文不卡
|
久久久精品网
|
一区二区三区在线视频播放
|
午夜亚洲福利在线老司机
|
亚洲日本中文字幕
|
欧美国产第二页
|
亚洲国产视频直播
|
欧美国产日韩视频
|
久久久视频精品
|
激情懂色av一区av二区av
|
午夜亚洲性色福利视频
|
亚洲视频中文字幕
|
欧美激情一区三区
|
日韩天天综合
|
亚洲精品日韩在线
|
欧美人在线视频
|
在线性视频日韩欧美
|
日韩图片一区
|
国产精品久久9
|
亚洲综合成人在线
|
亚洲一区二区久久
|
国产精品久久久久久妇女6080
|
亚洲视频免费观看
|
亚洲一区二区三区四区中文
|
国产美女高潮久久白浆
|
欧美中文字幕视频在线观看
|
亚洲欧美视频在线观看
|
国产在线播精品第三
|
免费亚洲一区二区
|
欧美金8天国
|
亚洲综合日韩中文字幕v在线
|
亚洲五月六月
|
狠狠色丁香久久综合频道
|
欧美高清视频一区
|
欧美日韩精品久久
|
久久成人综合网
|
亚洲欧美在线aaa
|
午夜精品久久久久久99热
|
韩国免费一区
|
欧美成人a视频
|
欧美日韩一区二区精品
|
性欧美video另类hd性玩具
|
欧美中文字幕不卡
|
亚洲精品视频在线观看网站
|
日韩亚洲国产欧美
|
韩国精品久久久999
|
91久久国产自产拍夜夜嗨
|
国产精品videosex极品
|
可以看av的网站久久看
|
欧美精品日韩三级
|
久久久国产成人精品
|
欧美福利精品
|
久久久久国产精品一区
|
欧美1区视频
|
欧美亚洲一级
|
欧美精品aa
|
久久精品中文字幕一区
|
欧美精品在线一区
|
久久久夜精品
|
国产精品久久久久久久午夜
|
免费观看成人网
|
国产伦精品一区
|
亚洲毛片网站
|
亚洲人成网站777色婷婷
|
小黄鸭精品aⅴ导航网站入口
|
亚洲三级毛片
|
久久一区二区三区四区
|
欧美一区成人
|
欧美日本一区二区三区
|
久久中文字幕一区
|
国产精品日韩在线播放
|
亚洲精品护士
|
最近中文字幕日韩精品
|
宅男在线国产精品
|
在线精品视频在线观看高清
|
亚洲一区二区黄
|
99国内精品
|
免播放器亚洲一区
|
久久久亚洲午夜电影
|
国产精品视频xxx
|
一区二区欧美亚洲
|
av不卡在线看
|
欧美激情一区二区三区不卡
|
亚洲第一黄网
|
在线精品视频一区二区
|
久久久久久穴
|
榴莲视频成人在线观看
|
狠狠色伊人亚洲综合网站色
|
午夜视频在线观看一区二区三区
|
亚洲一区二区三区在线观看视频
|
欧美乱妇高清无乱码
|
亚洲精品视频啊美女在线直播
|
亚洲国产精品va在线观看黑人
|
亚洲每日在线
|
99re在线精品
|
欧美欧美天天天天操
|
亚洲欧洲日韩综合二区
|
亚洲一区免费网站
|
午夜精品久久久久久久99水蜜桃
|
一区二区三区国产盗摄
|
欧美福利一区二区
|
亚洲国产欧美一区二区三区久久
|
老司机成人在线视频
|
免费观看欧美在线视频的网站
|
精品91久久久久
|
免费观看久久久4p
|
亚洲国产精品成人一区二区
|
一本色道久久综合亚洲精品不
|
亚洲专区一区二区三区
|
欧美一区二区三区久久精品茉莉花
|
国产精品亚洲视频
|
久久超碰97人人做人人爱
|
免费成人性网站
|
日韩视频一区
|
国产伦精品一区二区三区高清版
|
羞羞色国产精品
|
久热精品视频在线观看
|
亚洲精品系列
|
国产精品私拍pans大尺度在线
|
欧美一区二区三区四区高清
|
麻豆精品国产91久久久久久
|
亚洲乱码视频
|
国产欧美 在线欧美
|
老巨人导航500精品
|
99精品国产高清一区二区
|
久久婷婷国产综合尤物精品
|
亚洲无线一线二线三线区别av
|
欧美三级在线
|
久久精品视频在线观看
|
亚洲人成久久
|
久久青草福利网站
|
亚洲视频播放
|
永久免费视频成人
|
国产精品高潮呻吟久久av无限
|
红桃视频一区
|
欧美视频日韩视频在线观看
|
欧美一级日韩一级
|
亚洲欧洲在线视频
|
久久乐国产精品
|
亚洲一区日韩在线
|
亚洲国产成人av好男人在线观看
|
欧美视频免费看
|
欧美成人精品三级在线观看
|
欧美亚洲一级片
|
一区二区成人精品
|
欧美激情一区二区三区高清视频
|
欧美一区二区三区四区夜夜大片
|
亚洲精品一区二区三区99
|
国产一区二区丝袜高跟鞋图片
|
欧美视频免费在线
|
欧美激情第8页
|
亚洲高清免费在线
|
久久精品亚洲乱码伦伦中文
|
av成人福利
|
欧美精品大片
|
久久一区二区三区超碰国产精品
|
久久精品一区
|
一区二区三区欧美视频
|