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

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

gdb中忽略信號(hào)處理

信號(hào)(Signals)

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

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

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

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


info signals
info handle
查看有哪些信號(hào)在被GDB檢測(cè)中。

另外補(bǔ)充:

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

啟動(dòng)配置文件
GDB使用中比較麻煩的事情,就是每次啟動(dòng),還要手動(dòng)敲一把命令,特別是斷點(diǎn)比較多的情況,這個(gè)特便影響,工作效率。查了一下gdb info,gdb支持自動(dòng)讀取一個(gè)啟動(dòng)腳本文件.gdbinit,所以經(jīng)常輸入的啟動(dòng)命令,就都可以寫在gdb啟動(dòng)目錄的.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ú)啟動(dòng)GDB,不想執(zhí)行自動(dòng)腳本,于是又改進(jìn)了一下。首先把.gdbinit命名為gdb.init,然后定義一個(gè)shell alias:
   $ alias .gdb=”gdb -x gdb.init”

這樣如果需要使用自動(dòng)腳本,就用.gdb命令,否則用gdb進(jìn)入交互狀態(tài)的gdb。這樣配置以后可以一個(gè)簡(jiǎn)單命令就開始調(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è)置的別名對(duì)于所有登錄用戶都起作用,而~/.bashrc只對(duì)目前用戶起作用。

posted on 2011-12-06 22:40 大龍 閱讀(4285) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲少妇一区| 亚洲国产精品久久久久| 欧美一区二区三区精品| 亚洲精品护士| 久久久久久亚洲精品不卡4k岛国| 久久久久久久综合| 久久精品日产第一区二区| 久久久激情视频| 欧美激情片在线观看| 亚洲久久成人| 欧美一区二区私人影院日本 | 亚洲黄色免费| a4yy欧美一区二区三区| 性欧美长视频| 欧美精品在线极品| 国产区亚洲区欧美区| 国产亚洲欧美另类中文| 亚洲欧洲一区二区天堂久久| 99在线精品视频在线观看| 亚洲欧美日韩中文在线制服| 久色成人在线| 在线视频亚洲一区| 久久综合色天天久久综合图片| 欧美日本在线| 国产最新精品精品你懂的| 亚洲精品国产精品乱码不99| 午夜久久99| 亚洲人成网站777色婷婷| 欧美一级久久久| 欧美日韩一区视频| 亚洲精品四区| 欧美成人精品在线视频| 亚洲一区在线免费观看| 欧美久久99| 91久久精品国产91性色| 欧美一区二区三区免费看| 亚洲激情国产| 久久精品伊人| 国产欧美日韩91| 一区二区免费在线观看| 欧美成人精品三级在线观看| 亚洲欧美日韩国产成人| 国产精品第2页| 99精品视频免费在线观看| 蜜桃av一区二区三区| 亚洲欧美激情精品一区二区| 欧美人妖另类| 亚洲另类在线视频| 亚洲国产91色在线| 美女视频黄a大片欧美| 国产视频久久| 久久福利毛片| 亚洲一区二区毛片| 国产精品卡一卡二| 亚洲亚洲精品在线观看| 亚洲日本电影| 欧美日韩小视频| av成人免费观看| 日韩视频在线观看| 欧美日韩一区二区在线播放| 欧美日韩免费观看一区| 一本色道精品久久一区二区三区| 香蕉久久国产| 国产欧美日韩一区| 久久精品成人欧美大片古装| 中日韩美女免费视频网站在线观看| 欧美乱妇高清无乱码| 在线视频欧美日韩| 一本到高清视频免费精品| 欧美日韩在线三区| 性欧美激情精品| 欧美在线在线| 亚洲国产精品福利| 免费日韩一区二区| 国内激情久久| 久久综合99re88久久爱| 久久久久久午夜| 欧美国产综合视频| 狠狠干综合网| 欧美中文在线字幕| 久久久视频精品| 永久免费视频成人| 欧美凹凸一区二区三区视频| 久久精品国产综合| 激情综合中文娱乐网| 久久精品免费播放| 欧美激情网站在线观看| 一区二区免费在线观看| 欧美日本网站| 欧美一级久久| 欧美怡红院视频| 欧美中文字幕在线播放| 在线观看国产日韩| 亚洲韩国精品一区| 国产精品video| 鲁鲁狠狠狠7777一区二区| 欧美电影免费观看网站| 午夜精品久久久久影视| 久久久久久一区| 在线亚洲观看| 久久亚洲综合色一区二区三区| 亚洲精品网站在线播放gif| 亚洲自拍电影| 欧美午夜性色大片在线观看| 快射av在线播放一区| 国产精品成人一区二区网站软件| 另类专区欧美制服同性| 欧美日韩在线不卡一区| 欧美成人小视频| 国产偷久久久精品专区| 亚洲美女视频网| 久久香蕉国产线看观看av| 欧美一区二区三区视频| 在线观看日韩专区| 亚洲无限av看| 一本色道久久88亚洲综合88| 久久精品视频在线播放| 中文一区二区| 女仆av观看一区| 久久久久国产免费免费| 国产精品护士白丝一区av| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区欧美亚洲| 亚洲人成人一区二区在线观看| 亚洲一区二区在线播放| 99在线视频精品| 欧美福利视频网站| 欧美高清免费| 亚洲国产精品久久久久久女王| 性色av香蕉一区二区| 欧美一区二区在线看| 国产精品人人做人人爽| 一区二区欧美日韩视频| 亚洲一区二区网站| 欧美亚洲成人网| 亚洲一区二区三区在线看 | 国产一区二区久久久| 亚洲午夜国产一区99re久久 | 在线电影一区| 久久亚洲风情| 欧美国产亚洲视频| 亚洲青涩在线| 欧美精品一区二区蜜臀亚洲 | 在线午夜精品自拍| 一本色道久久88综合亚洲精品ⅰ | 狠狠久久亚洲欧美专区| 欧美一区二区三区免费观看 | 亚洲午夜三级在线| 亚洲欧美日韩系列| 国产拍揄自揄精品视频麻豆| 午夜视频久久久| 久久中文精品| 亚洲精品乱码| 欧美性淫爽ww久久久久无| 亚洲一区二区三区免费在线观看| 亚洲欧美日韩中文在线制服| 国产精品稀缺呦系列在线| 欧美一区2区三区4区公司二百| 久久久国际精品| 亚洲精品中文字| 国产精品三级久久久久久电影| 欧美亚洲一区二区在线| 久久亚洲春色中文字幕| 久久精品综合一区| 欧美日韩精品免费在线观看视频| 蜜桃久久av| 久久综合免费视频影院| 亚洲黄色成人久久久| 一区二区三区精密机械公司| 国产精品专区h在线观看| 欧美在线免费播放| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲小视频在线观看| 黑人巨大精品欧美一区二区| 欧美成人久久| 午夜欧美不卡精品aaaaa| 亚洲第一福利社区| 欧美一区二区精品在线| 亚洲精品视频在线观看免费| 国产欧美日韩视频| 欧美高清一区二区| 欧美一区二区三区免费视频| 亚洲人成在线播放| 久久久久久高潮国产精品视| 亚洲毛片视频| 韩日精品视频一区| 欧美色网一区二区| 蜜乳av另类精品一区二区| 午夜国产欧美理论在线播放| 亚洲欧洲在线观看| 免费的成人av| 久久精品理论片| 欧美亚洲免费在线| 亚洲一区二区黄| aa亚洲婷婷| 亚洲精品资源美女情侣酒店| 国产综合一区二区| 欧美午夜精品久久久久免费视| 免费观看久久久4p| 另类天堂av|