青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
遠風工作室
C++博客
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
隨筆:92 文章:0 評論:72 引用:0
gdb調試相關指令
第一步,編譯生成帶源代碼調試符號的可執行文件:
gcc –o hello –g hello.c
其中-g的意思是生成帶源代碼調試符號的可執行文件hello,不使用-g進行編譯的可執行文件也可以使用gdb調試,但是缺少部分調試信息(如行號、函數名等)。調試信息包括用戶程序里的每個變量的類型和在可執行文件里的地址映射以及源代碼的行號。
第二,使用gdb hello進入gdb,進行調試階段。啟動gdb有以下幾種方式:
gdb filename //指定要調試的程序
gdb filename core //指定要調試的程序及其coredump文件
gdb filename pid //指定要調試的程序及對應進程id號
可以使用命令行參數更加詳細地控制gdb的行為:
-silent //不顯示進入gdb開頭的提示信息
-help(h) //命令行輔助信息
-se file //從file中讀取符號,并作為可執行文件
-core(c) file //指定core dump文件file
-c id //連接到進程號為id,與attach命令相似
-x file //file中存放一系列的gdb命令,執行file中的gdb命令
-symbols(s) //從file中讀取符號,但不作為可執行文件
-directory(d) path //指定路徑path,將path加入到搜索源文件的路徑中
注意:gdb開始運行時,它把任何一個不帶選項前綴的參數都當作一個可執行文件或core文件或進程號,具體為:把第一個前面沒有選項說明的參數看作加了-se選項,而第二個看作是跟著-c選項后面。在gdb中可以把選項名掐頭去尾,只要保證gdb能唯一判斷是哪個選項就行。
第三,逐步調試,部分命令如下:
break(b)
[
file:
]
func / line / addr / +num / -num //某函數、某行或者某內存地址處設斷點,可同時設置多個斷點
break args if COND //COND非零時在args處中斷
tbreak agrs //斷點只有效一次
clear
[
file:
]
func / line / addr / +num / -num //清楚某種斷點,可同時清除多個
delete(d) breaknum //使用斷點號來清除斷點或觀察點,沒有參數則清除所有斷點
disable(dis) breaknum //禁止……
enable
[
once
]
breaknum //啟用或者僅啟用一次……
--------------------------------
watch expr //expr值改變時停止程序,用于捕獲錯誤很有效
run(r) arg //從頭開始運行程序,并以arg作為參數(可多個)
continue(c) //繼續被中斷的程序,不能用作程序的運行啟動
step(s) //單步進入,跟蹤到函數內
next(n) //單步,不進入函數內
list(l) //顯示源代碼(正在執行區域附件10行)
backtrace(bt) / where(w) //顯示函數棧的內容
print(p) expr //查看變量或者表達式的值
display expr //每次中斷時,顯示expr的值
undisplay
[
expr
]
//取消display,沒有參數的話則取消全部
whatis expr //顯示expr的資料形態,例如變量類型等
------------------------------
set width
70
//設置屏幕列數
quit(q) //終止退出
kill(k) //終止正在調試的程序,但不退出調試,可重來
file //裝入想要調試的可執行文件
shell command //在gdb中直接運行shell命令且不需要退出gdb
help command //command命令說明
complete arg //列出所有arg開頭的命令
Esc + Shift + ? //查看所有命令的列表
------------------------------
attach pidat pid //接上一個執行的進程pid,這會使pid暫停,中斷任何sleep以及可中斷的系統調用
detach pid //解除目前接上的進程pid
jump address //跳到指定的內存位置,并開始執行
make filename //不退出gdb就能重新產生可執行文件
注意:
(1)有的命令后面可以跟參數,例如step接受一個參數表示單步執行多少步;有的命令不接受任何參數。
(2)空行表示重復上一個命令;有的命令不可重復,例如run;還有一些重復后會產生嚴重后果,建議不使用空行重復。
(3)可以使用gdb的info(i)和show命令來查詢程序狀態,每個命令可以查詢一系列的狀態,具體如下:
info:
info breakpoints //查看斷點情況
info args //查看程序參數
info display //查看所有display
info stack //查看函數棧內容,與backtrace相同
info watchpoints //查看觀察點
show:
show version //顯示gdb版本號
show copying //顯示版權信息
set:
set命令用來為程序設置運行環境,比如可以用set prompt $ 來把gdb提示符設置為$。使用set命令可以改變絕大多數show顯示的信息。
第四,調試完成后,可以使用strip命令刪除那些帶有-g選項的C編譯程序所生成的信息,釋放一些磁盤空間。
strip命令減少XCOFF對象文件的大小,strip命令從XCOFF對象文件中有選擇地除去行號信息、重定位信息、調試段、注釋段、文件頭以及所有或部分符號表。一旦使用該命令,則很難調試文件的符號,因此通常只在已經調試和測試過的生成模塊上使用strip命令。
/usr/binstrip [選項] file
strip的具體選項信息在這里不作總結。
發表于 2009-12-23 16:10
遠風
閱讀(1143)
評論(0)
編輯
收藏
引用
所屬分類:
Linux編程
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
Shell腳本基本內容
進程在前臺與后臺之間切換
Linux串口編程
tar命令的C參數
庫文檔的開發與使用
makefile和make規則
Linux通配符
gcc編譯器使用簡明指南
重定向與管道
vi常用指令
網站導航:
博客園
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++基礎(20)
(rss)
Linux編程(16)
(rss)
MFC(7)
(rss)
MySQL(2)
(rss)
OPNET仿真(11)
(rss)
PHP(13)
(rss)
Python(3)
(rss)
STL(4)
(rss)
Web技術(2)
(rss)
Windows管理(3)
(rss)
數據結構 / 算法(7)
(rss)
收藏夾
(2)
C/C++基礎(1)
(rss)
數據結構 / 算法(1)
(rss)
搜索
積分與排名
積分 - 331904
排名 - 73
最新評論
1.?re: makefile和make規則
可以評論么
--馮智浩
2.?re: PHP調用外部程序的方法
大的as打算阿達的
--碩大的
3.?re: LIB和DLL的區別與使用
太贊,收藏一下,謝謝
--mymimi1988
4.?re: LIB和DLL的區別與使用
好文,好內容;
--wsdxyz
5.?re: LIB和DLL的區別與使用
寫的非常詳細,感謝。
--Forward
6.?re: LIB和DLL的區別與使用
非常好,說得很詳細,也很明白,學習了!
--xihuwuyu
7.?re: LIB和DLL的區別與使用
感覺很好,對于才接觸dll的我來說很夠用。。
--Chosan
8.?re: VC中ListCtrl經驗總結【轉載】[未登錄]
總結的很好啊,轉了
--king
9.?re: LIB和DLL的區別與使用
就我自己沒看太懂嗎
--AzzStyle
10.?re: LIB和DLL的區別與使用
通俗易懂,呵
--我的
閱讀排行榜
1.?LIB和DLL的區別與使用(76647)
2.?虛擬機VMware tools安裝【轉載】(36601)
3.?Linux串口編程(24921)
4.?tar命令的C參數(18921)
5.?判斷素數的算法(11443)
6.?VC中ListCtrl經驗總結【轉載】(11342)
7.?PHP調用外部程序的方法(11120)
8.?makefile和make規則(9231)
9.?C++進階必讀書籍【轉載】(8449)
10.?insert時出現主鍵沖突的處理方法【轉載】(8264)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 遠風
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
精品动漫3d一区二区三区
|
在线中文字幕日韩
|
性做久久久久久久久
|
亚洲精品视频免费在线观看
|
欧美大片免费观看
|
蜜桃视频一区
|
亚洲高清一区二区三区
|
久久国产精品高清
|
久久亚洲影音av资源网
|
欧美大片一区
|
久久久精品动漫
|
欧美mv日韩mv亚洲
|
噜噜噜在线观看免费视频日韩
|
老司机免费视频一区二区
|
久久夜色精品国产欧美乱极品
|
欧美粗暴jizz性欧美20
|
亚洲欧洲一区二区在线观看
|
亚洲一区尤物
|
麻豆国产精品777777在线
|
午夜精品电影
|
亚洲午夜性刺激影院
|
欧美在线一区二区
|
蜜桃av一区
|
国产精品欧美一区二区三区奶水
|
国产女主播一区
|
亚洲精品久久7777
|
午夜视频在线观看一区
|
美女视频黄 久久
|
欧美大片免费观看在线观看网站推荐
|
日韩午夜在线观看视频
|
久久久国产成人精品
|
欧美日韩激情小视频
|
国产婷婷一区二区
|
9人人澡人人爽人人精品
|
欧美一站二站
|
亚洲国产裸拍裸体视频在线观看乱了
|
亚洲影院色在线观看免费
|
久久夜色精品国产亚洲aⅴ
|
国产精品红桃
|
亚洲日本va午夜在线电影
|
欧美制服丝袜第一页
|
亚洲肉体裸体xxxx137
|
久久精品视频网
|
国产精品国产三级国产专播品爱网
|
在线欧美视频
|
午夜免费久久久久
|
亚洲黄色在线视频
|
久久天堂成人
|
国产主播一区
|
欧美在线影院在线视频
|
亚洲永久精品大片
|
欧美日韩一区二区三区在线视频
|
亚洲国产成人精品久久久国产成人一区
|
亚洲图片欧美一区
|
欧美精品v日韩精品v国产精品
|
激情综合自拍
|
久久综合导航
|
久久精品99国产精品日本
|
亚洲一卡久久
|
亚洲电影免费观看高清完整版
|
午夜视频久久久
|
国产精品毛片
|
亚洲欧美综合
|
午夜久久tv
|
国内精品久久久久影院优
|
久久精品欧洲
|
久久久久久久综合日本
|
韩日欧美一区二区
|
久久精品二区三区
|
西瓜成人精品人成网站
|
国产午夜精品一区二区三区欧美
|
亚洲欧美日韩一区
|
午夜免费日韩视频
|
国产亚洲精品成人av久久ww
|
久久精品国产精品亚洲精品
|
欧美在线91
|
亚洲第一久久影院
|
亚洲国产三级网
|
欧美激情久久久
|
亚洲手机在线
|
欧美亚洲视频
|
亚洲欧洲精品一区二区三区不卡
|
日韩亚洲综合在线
|
欧美日韩一区成人
|
欧美一区二区三区另类
|
久久精品成人一区二区三区
|
国产曰批免费观看久久久
|
久久嫩草精品久久久精品一
|
久久久久天天天天
|
洋洋av久久久久久久一区
|
在线一区二区三区做爰视频网站
|
在线免费观看视频一区
|
亚洲国内自拍
|
国产精品成人午夜
|
久久久久久久久久码影片
|
午夜视频一区
|
欧美中文字幕久久
|
99精品视频免费观看
|
亚洲永久精品国产
|
亚洲激情第一区
|
亚洲小说春色综合另类电影
|
国产模特精品视频久久久久
|
女生裸体视频一区二区三区
|
欧美日韩一区二区三区在线
|
久久久噜噜噜久久
|
欧美精品久久久久久久免费观看
|
久久国产色av
|
欧美久久久久久久久久
|
久久国产精品第一页
|
欧美精品一区二区三区在线看午夜
|
亚洲精品中文字幕女同
|
国产日韩精品在线播放
|
亚洲国产婷婷香蕉久久久久久99
|
蜜臀av性久久久久蜜臀aⅴ四虎
|
欧美黄色免费网站
|
亚洲免费观看
|
久久国产精品久久w女人spa
|
99精品视频免费
|
久久国产精品色婷婷
|
亚洲尤物视频网
|
欧美国产一区二区
|
麻豆成人综合网
|
国产精品青草久久久久福利99
|
亚洲电影免费在线观看
|
一区二区三区在线高清
|
性欧美大战久久久久久久久
|
亚洲小视频在线观看
|
免费看成人av
|
免费成人黄色片
|
国内外成人免费激情在线视频网站
|
亚洲一区二区在线免费观看
|
亚洲另类自拍
|
欧美成人免费在线观看
|
欧美成人视屏
|
国产综合久久久久久
|
亚洲欧美日韩精品久久奇米色影视
|
99国内精品久久
|
亚洲精品社区
|
欧美激情一区二区三区成人
|
欧美电影免费观看大全
|
激情小说另类小说亚洲欧美
|
欧美亚洲综合另类
|
欧美专区亚洲专区
|
国产精品色一区二区三区
|
亚洲美女黄网
|
亚洲免费在线播放
|
欧美日韩一区二区在线播放
|
亚洲免费观看高清完整版在线观看熊
|
日韩视频免费在线观看
|
欧美三区免费完整视频在线观看
|
亚洲免费成人av电影
|
亚洲欧美高清
|
国产精品综合
|
这里只有精品视频
|
国产精品激情av在线播放
|
亚洲综合99
|
麻豆精品一区二区综合av
|
亚洲国产欧美在线
|
欧美激情中文字幕一区二区
|
99视频在线观看一区三区
|
欧美伊人精品成人久久综合97
|
伊人精品成人久久综合软件
|
欧美成人亚洲
|
一区二区三区四区五区视频
|
久久国产欧美日韩精品
|
亚洲高清久久久
|
欧美日本国产一区
|
亚洲一区高清
|
免费av成人在线
|
亚洲视频一区二区在线观看
|
国产日韩综合
|
亚洲女女女同性video
|
欧美交受高潮1
|
91久久国产自产拍夜夜嗨
|
在线视频一区二区
|
国产精品一区二区三区四区五区
|
久久er精品视频
|
91久久中文
|
久久国产精品黑丝
|
亚洲成色www久久网站
|
欧美三级乱码
|
久久久久国产精品www
|
制服丝袜亚洲播放
|
欧美国产日韩一区二区在线观看
|
一本色道**综合亚洲精品蜜桃冫
|
国产精品日韩欧美综合
|
欧美暴力喷水在线
|
西瓜成人精品人成网站
|
日韩视频―中文字幕
|
久久日韩精品
|
亚洲一二区在线
|
91久久黄色
|
国产亚洲欧美另类一区二区三区
|
欧美成在线视频
|
久久精品国产视频
|
亚洲一区免费网站
|
91久久精品国产91性色tv
|
久久精品国产免费
|
午夜精品亚洲
|
亚洲永久免费视频
|