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

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>
            欧美日本高清视频| 亚洲精品女人| 国内精品福利| 国产有码在线一区二区视频| 欧美黄色免费网站| 亚洲国产精品va在线看黑人动漫| 男人的天堂亚洲| 亚洲第一伊人| 亚洲精品国产系列| 一区二区三区四区在线| 亚洲欧美美女| 开心色5月久久精品| 欧美人成在线| 国产婷婷色一区二区三区四区| 在线观看视频日韩| 一区二区三区日韩| 久久久久久久网| 亚洲经典自拍| 午夜精品久久一牛影视| 欧美a级理论片| 国产精品美女久久久久久2018 | 欧美.日韩.国产.一区.二区| 亚洲福利视频一区| 在线亚洲自拍| 毛片av中文字幕一区二区| 欧美精品一区二区蜜臀亚洲| 国产伦精品一区二区三区在线观看 | 亚洲欧美日韩在线播放| 久久久久久久久久看片| 亚洲国产一区二区精品专区| 亚洲专区在线视频| 欧美国产日产韩国视频| 国产亚洲精品bt天堂精选| 亚洲精品在线观看免费| 久久蜜桃资源一区二区老牛| 亚洲免费福利视频| 老司机午夜精品视频| 国产伦精品一区二区三区高清版 | 欧美国产成人精品| 亚洲欧美日韩一区二区| 欧美日韩精品二区第二页| 精品91在线| 欧美一区国产在线| 一本一道久久综合狠狠老精东影业| 久久国产日韩| 国产无一区二区| 亚洲欧美另类综合偷拍| 亚洲精品一区二区在线观看| 久久综合国产精品台湾中文娱乐网| 国产精品实拍| 亚洲尤物在线视频观看| 久久一区免费| 午夜在线视频观看日韩17c| 亚洲激情成人| 欧美福利影院| 亚洲欧洲精品一区二区| 女人香蕉久久**毛片精品| 午夜欧美精品| 国产亚洲毛片| 久久久免费av| 久久久久久尹人网香蕉| 韩日欧美一区| 久久看片网站| 久久久久久久综合狠狠综合| 精品动漫3d一区二区三区免费| 久久久91精品| 久久久一二三| 亚洲免费激情| 一本久久精品一区二区| 国产精品白丝av嫩草影院| 亚洲午夜一区二区| 亚洲丝袜av一区| 国产一区二区成人久久免费影院| 久久久久久一区二区| 狼狼综合久久久久综合网| 亚洲日本电影| 亚洲色图在线视频| 狠狠久久五月精品中文字幕| 欧美成人一区二区在线| 欧美日韩人人澡狠狠躁视频| 亚洲欧美日本另类| 久久久久国产精品一区三寸| 亚洲国产精品成人精品| 亚洲欧洲另类| 国产麻豆午夜三级精品| 蜜桃久久精品乱码一区二区| 欧美99在线视频观看| 亚洲欧美在线磁力| 国产女人精品视频| 久久精品欧洲| 欧美精品在线免费观看| 午夜影视日本亚洲欧洲精品| 久久久久久久一区二区| 一区二区三区日韩精品视频| 久久本道综合色狠狠五月| 亚洲欧洲日本专区| 亚洲综合第一| av不卡免费看| 久久久久久一区二区| 亚洲已满18点击进入久久| 久久午夜视频| 久久精品国产综合| 欧美深夜福利| 亚洲高清资源综合久久精品| 国产乱人伦精品一区二区| 91久久中文| 激情欧美丁香| 午夜精品理论片| 亚洲一区二区视频| 欧美超级免费视 在线| 久久久久久尹人网香蕉| 国产精品国产三级国产普通话99| 欧美搞黄网站| 一区二区在线视频| 亚洲婷婷综合久久一本伊一区| 久久精品国产综合精品| 99精品黄色片免费大全| 久久久无码精品亚洲日韩按摩| 亚洲欧美日韩在线播放| 欧美精品少妇一区二区三区| 久久在线精品| 国产亚洲欧美一区在线观看| 亚洲天堂av在线免费观看| 99国产精品99久久久久久| 久久综合色一综合色88| 久久精品毛片| 国产亚洲免费的视频看| 亚洲制服丝袜在线| 亚洲欧美自拍偷拍| 国产精品乱人伦一区二区| 亚洲美女av网站| 亚洲伦理在线| 欧美精品一区二区三区在线看午夜| 欧美成人在线网站| 亚洲欧洲综合另类在线| 欧美福利在线观看| 亚洲美女视频在线观看| 一区二区三区精品视频在线观看| 欧美精品一区二| 在线综合亚洲欧美在线视频| 亚洲欧美精品中文字幕在线| 国产精品爽黄69| 久久av一区二区三区| 久久综合伊人77777蜜臀| 在线观看亚洲| 欧美激情导航| 亚洲午夜久久久久久久久电影院 | 国产精品国产三级国产aⅴ入口| 99视频精品| 久久精品国产久精国产一老狼| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲免费高清| 欧美视频一区| 欧美夜福利tv在线| 欧美成人一区在线| 亚洲一区三区电影在线观看| 国产精品一区二区三区四区| 欧美中文字幕在线| 欧美激情麻豆| 亚洲欧美日韩天堂一区二区| 国产一区二区三区高清在线观看| 久久九九有精品国产23| 91久久久亚洲精品| 午夜久久久久久| 一区在线观看视频| 欧美精品在线观看播放| 亚洲欧美国产精品桃花| 久久亚洲精品欧美| 99国产麻豆精品| 国产情人节一区| 欧美激情网友自拍| 亚洲欧美精品中文字幕在线| 亚洲国产欧美一区二区三区久久| 99成人在线| 久久尤物视频| 亚洲一区二区三区高清| 激情av一区| 国产精品福利网| 老牛国产精品一区的观看方式| 亚洲最黄网站| 欧美高清不卡在线| 欧美在线视频a| 中国女人久久久| 亚洲国产美女| 国产日韩综合| 欧美性猛交xxxx乱大交退制版| 久久午夜精品| 久久高清国产| 亚洲一区二区影院| 亚洲片在线资源| 欧美成人午夜影院| 久久久久久久97| 午夜精品久久久久久久久久久久| 91久久精品国产91性色| 黄色国产精品| 黑人巨大精品欧美一区二区小视频| 欧美午夜大胆人体| 欧美日韩免费一区二区三区视频| 免费人成网站在线观看欧美高清| 久久国产精品久久国产精品 |