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

posts - 297,  comments - 15,  trackbacks - 0

在程序不尋常退出時,內核會在當前工作目錄下生成一個core文件(是一個內存映像,同時加上調試信息)。使用gdb來查看core文件,可以指示出導致程序出錯的代碼所在文件和行數。


1.core文件的生成開關和大小限制
---------------------------------
 1)使用ulimit -c命令可查看core文件的生成開關。若結果為0,則表示關閉了此功能,不會生成core文件。
 2) 使用ulimit -c filesize命令,可以限制core文件的大?。╢ilesize的單位為kbyte)。若ulimit -c unlimited,則表示core文件的大小不受限制。如果生成的信息超過此大小,將會被裁剪,最終生成一個不完整的core文件。在調試此core文件的時候,gdb會提示錯誤。


2.core文件的名稱和生成路徑
----------------------------
core文件生成路徑:
輸入可執行文件運行命令的同一路徑下。
若系統生成的core文件不帶其它任何擴展名稱,則全部命名為core。新的core文件生成將覆蓋原來的core文件。

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作為擴展。文件內容為1,表示添加pid作為擴展名,生成的core文件格式為core.xxxx;為0則表示生成的core文件同一命名為core。
可通過以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid

2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通過以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" > core_pattern,可以將core文件統一生成到/corefile目錄下,產生的文件名為core-命令名-pid-時間戳
以下是參數列表:
    %p - insert pid into filename 添加pid
    %u - insert current uid into filename 添加當前uid
    %g - insert current gid into filename 添加當前gid
    %s - insert signal that caused the coredump into the filename 添加導致產生core的信號
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成時的unix時間
    %h - insert hostname where the coredump happened into filename 添加主機名
    %e - insert coredumping executable name into filename 添加命令名


3.core文件的查看
-----------------
 core文件需要使用gdb來查看。
 gdb ./a.out
 core-file core.xxxx
 使用bt命令即可看到程序出錯的地方。 
以下兩種命令方式具有相同的效果,但是在有些環境下不生效,所以推薦使用上面的命令。 
1)gdb -core=core.xxxx
file ./a.out
bt 
2)gdb -c core.xxxx
file ./a.out
bt


4.開發板上使用core文件調試
-----------------------------
如果開發板的操作系統也是linux,core調試方法依然適用。如果開發板上不支持gdb,可將開發板的環境(依賴庫)、可執行文件和core文件拷貝到PC的linux下
在PC上調試開 發板上產生的core文件,需要使用交叉編譯器自帶的gdb,并且需要在gdb中指定solib-absolute-prefix和solib- search-path兩個變量以保證gdb能夠找到可執行程序的依賴庫路徑。有一種建立配置文件的方法,不需要每次啟動gdb都配置以上變量,即:在待 運行gdb的路徑下建立.gdbinit。
配置文件內容:
set solib-absolute-prefix YOUR_CROSS_COMPILE_PATH
set solib-search-path YOUR_CROSS_COMPILE_PATH
set solib-search-path YOUR_DEVELOPER_TOOLS_LIB_PATH
handle SIG32 nostop noprint pass


注意:待調試的可執行文件,在編譯的時候需要加-g,core文件才能正常顯示出錯信息!有時候core信息很大,超出了開發板的空間限制,生成的core信息會殘缺不全而無法使用,可以通過掛載到PC的方式來規避這一點。


轉自:

http://blog.chinaunix.net/u2/67780/showart_2070065.html

posted on 2009-11-19 17:33 chatler 閱讀(290) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2009年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久国产精品www| 亚洲第一在线视频| 精品不卡视频| 今天的高清视频免费播放成人| 国产精品一区二区男女羞羞无遮挡 | 亚洲三级电影全部在线观看高清| 一区二区三区波多野结衣在线观看| 国产精品久久久久久久久免费| 欧美日韩国产美| 免费看精品久久片| 久久尤物电影视频在线观看| 久久影院午夜论| 欧美日韩国产成人高清视频| 国产精品美女久久福利网站| 国产日韩精品在线| 亚洲黄色精品| 午夜精品亚洲| 欧美激情第五页| 99国产精品99久久久久久| 亚洲一区二区三区色| 久久精品视频网| 欧美日韩另类在线| 欧美亚洲成人网| 在线观看一区二区精品视频| 亚洲精品美女91| 久久国产精品久久精品国产| 欧美激情网站在线观看| 亚洲一区图片| 欧美巨乳波霸| 在线观看免费视频综合| 亚洲一区在线免费观看| 欧美aⅴ99久久黑人专区| 亚洲素人在线| 欧美黄色小视频| 国产欧美视频一区二区三区| 一本色道88久久加勒比精品 | 午夜精品一区二区三区电影天堂 | 一二三区精品| 看欧美日韩国产| 国产欧美精品xxxx另类| 一区二区久久| 欧美国产1区2区| 欧美中文日韩| 国产欧美日韩伦理| 亚洲一区在线观看视频 | 亚洲视频免费| 欧美裸体一区二区三区| 樱花yy私人影院亚洲| 午夜精品免费| 亚洲天堂激情| 国产精品播放| 欧美第一黄色网| 依依成人综合视频| 久久久久看片| 欧美亚洲在线播放| 国产伦精品一区二区三区免费| 一区二区三区欧美在线观看| 亚洲区免费影片| 久久噜噜亚洲综合| 国产主播在线一区| 久久国产精品第一页| 亚洲欧美激情精品一区二区| 国产精品地址| 午夜视黄欧洲亚洲| 亚洲一区二区三区四区中文| 国产精品久久久久久久久借妻| 一区二区日本视频| 99www免费人成精品| 欧美日韩一区国产| 午夜精品在线看| 欧美一区二区私人影院日本| 欧美岛国在线观看| 亚洲永久精品大片| 亚洲欧美日韩国产综合精品二区 | 亚洲电影自拍| 免费欧美日韩| 欧美好吊妞视频| 一本色道久久综合| 正在播放亚洲一区| 国产欧美亚洲精品| 久久亚洲精品视频| 男人的天堂亚洲在线| 99视频精品全国免费| 一区二区三区视频观看| 国产精品一区视频网站| 久久精品理论片| 欧美成年人网站| 亚洲视频一区| 久久黄色小说| 亚洲免费av观看| 亚洲在线中文字幕| 在线免费观看欧美| 夜夜嗨av一区二区三区网站四季av| 国产精品无人区| 欧美福利视频在线| 欧美日韩亚洲一区二区三区| 久久精品成人| 欧美精品亚洲一区二区在线播放| 亚洲一区三区视频在线观看| 久久国产主播| 亚洲综合视频在线| 美国成人直播| 欧美一区二区成人6969| 欧美成人r级一区二区三区| 亚洲欧美日韩另类| 另类欧美日韩国产在线| 午夜精品久久久久久久久 | 亚洲永久在线观看| 亚洲欧洲在线视频| 欧美一区二区在线免费播放| 一本久久a久久免费精品不卡| 欧美伊人久久久久久午夜久久久久| 欧美成人免费网站| 久久国产福利| 国产精品久久久久久久久久ktv| 亚洲国产小视频| 欧美在线日韩精品| 久久久亚洲精品一区二区三区 | 亚洲精品国产精品乱码不99按摩| 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩精品在线| 国产日韩欧美日韩| 欧美人成在线视频| 午夜在线视频一区二区区别| 亚洲男女自偷自拍| 猛男gaygay欧美视频| 久久精品网址| 欧美调教视频| 亚洲久久一区| 亚洲精品视频免费在线观看| 久久久噜噜噜久久中文字免| 久久国产精品久久久久久电车| 欧美日韩精品免费观看视频完整 | 亚洲图片自拍偷拍| 欧美成人免费小视频| 欧美成人激情在线| 亚洲国产精品久久人人爱蜜臀| 久久国产精品久久w女人spa| 亚洲欧美日韩成人| 欧美日韩一视频区二区| 日韩一级免费| 在线视频精品| 欧美先锋影音| 在线视频日韩精品| 亚洲欧美日韩综合一区| 国产精品视频你懂的| 亚洲视频欧洲视频| 翔田千里一区二区| 国产精品入口66mio| 亚洲一区二区欧美日韩| 午夜久久黄色| 国产一级精品aaaaa看| 亚洲欧美日韩第一区| 欧美中文字幕视频在线观看| 国产精品久久毛片a| 亚洲午夜视频在线观看| 欧美一区二区三区视频免费播放 | 99在线|亚洲一区二区| 欧美日韩二区三区| 亚洲一区二区在线视频| 久久久久久久久岛国免费| 尤物99国产成人精品视频| 欧美.www| 亚洲一区二区在线播放| 美女黄毛**国产精品啪啪| 91久久久久久| 国产精品豆花视频| 久久精品亚洲热| 亚洲激情一区二区三区| 欧美日韩三区四区| 亚洲免费一区二区| 国产一区二区三区高清播放| 久久av一区二区| 亚洲国产成人av好男人在线观看| 一本一本a久久| 国产主播一区| 欧美日韩成人在线| 欧美影院视频| 亚洲理伦在线| 久久综合五月| 亚洲欧美自拍偷拍| 91久久精品国产91久久性色tv | 欧美亚洲午夜视频在线观看| 精品1区2区3区4区| 欧美日韩综合不卡| 另类激情亚洲| 亚洲欧美日韩另类| 亚洲免费观看高清完整版在线观看| 久久久久青草大香线综合精品| 亚洲激情婷婷| 黑人巨大精品欧美一区二区小视频| 欧美日本精品在线| 久久人体大胆视频| 亚洲欧美视频一区| 99视频超级精品| 亚洲高清免费| 免费看的黄色欧美网站| 久久久久中文| 久久精品国产清自在天天线| 亚洲免费小视频|