青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

gdb中忽略信號處理

信號(Signals)

信號是一種軟中斷,是一種處理異步事件的方法。一般來說,操作系統(tǒng)都支持許多信號。尤其是UNIX,比較重要應(yīng)用程序一般都會處理信號。UNIX定義了許 多信號,比如SIGINT表示中斷字符信號,也就是Ctrl+C的信號,SIGBUS表示硬件故障的信號;SIGCHLD表示子進(jìn)程狀態(tài)改變信號; SIGKILL表示終止程序運(yùn)行的信號,等等。信號量編程是UNIX下非常重要的一種技術(shù)。

GDB有能力在你調(diào)試程序的時(shí)候處理任何一種信號,你可以告訴GDB需要處理哪一種信號。你可以要求GDB收到你所指定的信號時(shí),馬上停住正在運(yùn)行的程序,以供你進(jìn)行調(diào)試。你可以用GDB的handle命令來完成這一功能。

handle
在GDB中定義一個(gè)信號處理。信號可以以SIG開頭或不以 SIG開頭,可以用定義一個(gè)要處理信號的范圍(如:SIGIO-SIGKILL,表示處理從SIGIO信號到SIGKILL的信號,其中包括SIGIO, SIGIOT,SIGKILL三個(gè)信號),也可以使用關(guān)鍵字all來標(biāo)明要處理所有的信號。一旦被調(diào)試的程序接收到信號,運(yùn)行程序馬上會被GDB停住,以 供調(diào)試。其可以是以下幾種關(guān)鍵字的一個(gè)或多個(gè)。

nostop
當(dāng)被調(diào)試的程序收到信號時(shí),GDB不會停住程序的運(yùn)行,但會打出消息告訴你收到這種信號。
stop
當(dāng)被調(diào)試的程序收到信號時(shí),GDB會停住你的程序。
print
當(dāng)被調(diào)試的程序收到信號時(shí),GDB會顯示出一條信息。
noprint
當(dāng)被調(diào)試的程序收到信號時(shí),GDB不會告訴你收到信號的信息。
pass
noignore
當(dāng)被調(diào)試的程序收到信號時(shí),GDB不處理信號。這表示,GDB會把這個(gè)信號交給被調(diào)試程序會處理。
nopass
ignore
當(dāng)被調(diào)試的程序收到信號時(shí),GDB不會讓被調(diào)試程序來處理這個(gè)信號。


info signals
info handle
查看有哪些信號在被GDB檢測中。

另外補(bǔ)充:

信號的處理
程序是和網(wǎng)絡(luò)相關(guān)的,調(diào)試期間經(jīng)常地收到SIGPIPE,導(dǎo)致gdb停下來??戳艘幌耮db info,解決方法很簡單。用handle命令設(shè)置一下缺省signal的處理行為就可以了:
   handle SIGPIPE nostop
如果連提示信息都不想看見,就可以這樣設(shè)置:
   handle SIGPIPE nostop noprint
就可以了。其他相關(guān)信號也可以類似處理。想了解目前的signal狀態(tài)可以使用info signal察看。

啟動配置文件
GDB使用中比較麻煩的事情,就是每次啟動,還要手動敲一把命令,特別是斷點(diǎn)比較多的情況,這個(gè)特便影響,工作效率。查了一下gdb info,gdb支持自動讀取一個(gè)啟動腳本文件.gdbinit,所以經(jīng)常輸入的啟動命令,就都可以寫在gdb啟動目錄的.gdbinit里面。比如
.gdbinit:
   file myapp
   handle SIGPIPE nostop
   break ss.c:100
   break ss.c:200
   run
GDB和bash類似,也支持source這個(gè)命令,執(zhí)行另外一個(gè)腳本文件。所以可以修改一下.gdbinit:
.gdbinit:
   file myapp
   handle SIGPIPE nostop
   source gdb.break
   run
gdb.break:
   break ss.c:100
   break ss.c:200
這樣修改的斷點(diǎn)配置,只需要編輯gdb.break就可以了。再后來,偶而還是需要單獨(dú)啟動GDB,不想執(zhí)行自動腳本,于是又改進(jìn)了一下。首先把.gdbinit命名為gdb.init,然后定義一個(gè)shell alias:
   $ alias .gdb=”gdb -x gdb.init”

這樣如果需要使用自動腳本,就用.gdb命令,否則用gdb進(jìn)入交互狀態(tài)的gdb。這樣配置以后可以一個(gè)簡單命令就開始調(diào)試,整個(gè)效率就能提高不少。

注:轉(zhuǎn)自http://blog.scaner.i.thu.cn/index.php/2006/04/15/gdb-tips-1/

注解

1alias命令

alias顧名思義就是起別名的意思,在linux里,可以通過alias命令為常用命令設(shè)置快捷方式,命令格式如下: alias name='command' 例如:alias del='rm'

欲顯示系統(tǒng)已有別名,直接使用 alias或alias -p

若需要設(shè)置的命令別名比較多,可以直接修改/etc/bashrc或~/.bashrc,將需要的別名寫到里面即可,不同之處是/etc/bashrc設(shè)置的別名對于所有登錄用戶都起作用,而~/.bashrc只對目前用戶起作用。

posted on 2011-11-01 14:46 葉子 閱讀(5831) 評論(0)  編輯 收藏 引用 所屬分類: C\C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品欧美日韩专区| 宅男精品视频| 老司机aⅴ在线精品导航| 亚洲欧美大片| 国产一区二三区| 老牛嫩草一区二区三区日本| 久久久久久伊人| 亚洲激情视频在线| 亚洲乱码国产乱码精品精天堂 | 亚洲片在线观看| 欧美高清在线视频| 一区二区三区鲁丝不卡| 亚洲一本大道在线| 国产曰批免费观看久久久| 欧美freesex交免费视频| 欧美成人黄色小视频| 亚洲网站在线播放| 亚洲女同在线| 在线视频国内自拍亚洲视频| 亚洲免费观看高清在线观看| 国产免费成人av| 欧美激情一区二区三区| 欧美网站在线观看| 久久亚洲综合网| 欧美美女福利视频| 久久九九精品99国产精品| 欧美成人亚洲成人| 久久久久久9999| 国产精品豆花视频| 免费人成网站在线观看欧美高清| 欧美日韩性生活视频| 久久香蕉国产线看观看av| 欧美日韩成人| 欧美电影在线观看完整版| 国产精品电影在线观看| 国产日韩精品视频一区二区三区| 亚洲人成网站在线播| 亚洲亚洲精品三区日韩精品在线视频| 亚洲福利视频免费观看| 亚洲视频电影在线| 亚洲精品久久久久久久久| 欧美一区二区日韩一区二区| 中文日韩欧美| 欧美成人小视频| 男男成人高潮片免费网站| 国产精品久久毛片a| 亚洲国产小视频在线观看| 精东粉嫩av免费一区二区三区| 一区二区三区精品视频在线观看| 亚洲激情自拍| 久久这里只有精品视频首页| 久久久国产精品一区| 国产精品一区二区久久久| 日韩网站免费观看| 亚洲美女精品久久| 久久久噜噜噜久久中文字免| 久久精品导航| 国产日韩欧美一区二区三区在线观看 | 一区二区三区高清| 亚洲欧洲精品一区二区三区不卡| 久久aⅴ国产紧身牛仔裤| 欧美影片第一页| 国产精品亚洲欧美| 亚洲自拍偷拍福利| 亚洲欧美资源在线| 国产精品高潮粉嫩av| 日韩天堂在线视频| 亚洲影院污污.| 国产精品日韩欧美大师| 一区二区三区视频观看| av成人激情| 国产精品久久一卡二卡| 亚洲一卡久久| 欧美一区二区三区在线视频 | 欧美日韩国产区一| 日韩亚洲一区在线播放| 中文av一区二区| 国产精品久久久久99| 亚洲综合日韩中文字幕v在线| 午夜精品亚洲| 国产一区二区三区黄| 久久久久高清| 亚洲国产精品ⅴa在线观看| 99pao成人国产永久免费视频| 欧美色图麻豆| 午夜精品国产精品大乳美女| 久久综合九色综合欧美就去吻| 亚洲电影第1页| 欧美老女人xx| 午夜久久99| 欧美国产一区二区| 一区二区三区精品视频| 国产精品日韩一区二区三区| 欧美中文字幕视频在线观看| 欧美激情亚洲一区| 亚洲一区二区高清视频| 欧美一区二区精品| 欧美日韩不卡合集视频| 亚洲一区二区在线免费观看| 久久久人成影片一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩综合网| 久久精品一二三区| 亚洲精品视频在线播放| 久久精品视频播放| av成人免费观看| 国内精品久久久| 欧美日韩视频不卡| 久久精品综合| 亚洲一二区在线| 亚洲人成网站色ww在线| 久久gogo国模啪啪人体图| 亚洲精品日韩综合观看成人91| 国产精品人人做人人爽| 欧美精品久久久久久久| 久久国产精品一区二区三区四区| 99国产精品国产精品毛片| 麻豆精品在线播放| 欧美一区二区免费观在线| 99re热精品| 依依成人综合视频| 国产毛片精品国产一区二区三区| 欧美精品一级| 美女精品一区| 久久久久久久久久看片| 亚洲一区免费网站| 日韩一区二区福利| 亚洲激精日韩激精欧美精品| 久久资源av| 久久精品夜色噜噜亚洲a∨| 亚洲欧美日韩综合国产aⅴ| 亚洲看片一区| 亚洲狼人综合| 亚洲精品资源| 亚洲精品国产精品国自产在线 | 六月婷婷一区| 久久亚洲不卡| 久久人人爽人人爽| 久久精品亚洲国产奇米99| 亚洲一区二区av电影| 亚洲一级网站| 亚洲影院免费| 欧美一二区视频| 欧美一区二区三区精品| 亚洲欧美另类国产| 午夜精品视频在线观看一区二区| 亚洲欧美激情四射在线日| 亚洲婷婷综合色高清在线| 亚洲无线视频| 性高湖久久久久久久久| 香蕉久久一区二区不卡无毒影院| 午夜精品国产| 久久九九国产精品怡红院| 乱人伦精品视频在线观看| 免费成人性网站| 亚洲福利国产精品| 亚洲人成精品久久久久| 亚洲毛片在线观看.| 一本色道久久综合狠狠躁篇怎么玩 | 麻豆九一精品爱看视频在线观看免费| 久久综合给合久久狠狠色 | 亚洲影院在线| 久久精品中文字幕免费mv| 久久综合色8888| 欧美国产一区二区| 亚洲剧情一区二区| 国产精品乱码妇女bbbb| 亚洲电影免费在线| 你懂的一区二区| 欧美成人免费小视频| 亚洲国产高清一区| 日韩视频中午一区| 久久er精品视频| 免费成人美女女| 欧美天堂亚洲电影院在线播放 | 欧美在线视频在线播放完整版免费观看| 久久国产欧美日韩精品| 欧美18av| 中文av一区二区| 久久久久久久久蜜桃| 欧美日韩一二三四五区| 国产有码一区二区| 日韩午夜电影av| 久久久久国产精品厨房| 亚洲国产精品第一区二区| 亚洲一区二区高清视频| 久久综合久久久| 国产毛片精品视频| 亚洲美女一区| 久久综合电影一区| 亚洲字幕在线观看| 欧美高清视频一区二区三区在线观看 | 欧美极品一区二区三区| 国产色视频一区| 这里只有精品电影| 欧美寡妇偷汉性猛交| 亚洲欧美日韩国产一区二区| 欧美日本二区| 亚洲青涩在线| 免费不卡在线视频|