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

posts - 297,  comments - 15,  trackbacks - 0

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


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


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

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作為擴(kuò)展。文件內(nèi)容為1,表示添加pid作為擴(kuò)展名,生成的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文件統(tǒng)一生成到/corefile目錄下,產(chǎn)生的文件名為core-命令名-pid-時間戳
以下是參數(shù)列表:
    %p - insert pid into filename 添加pid
    %u - insert current uid into filename 添加當(dāng)前uid
    %g - insert current gid into filename 添加當(dāng)前gid
    %s - insert signal that caused the coredump into the filename 添加導(dǎo)致產(chǎn)生core的信號
    %t - insert UNIX time that the coredump occurred into filename 添加core文件生成時的unix時間
    %h - insert hostname where the coredump happened into filename 添加主機(jī)名
    %e - insert coredumping executable name into filename 添加命令名


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


4.開發(fā)板上使用core文件調(diào)試
-----------------------------
如果開發(fā)板的操作系統(tǒng)也是linux,core調(diào)試方法依然適用。如果開發(fā)板上不支持gdb,可將開發(fā)板的環(huán)境(依賴庫)、可執(zhí)行文件和core文件拷貝到PC的linux下
在PC上調(diào)試開 發(fā)板上產(chǎn)生的core文件,需要使用交叉編譯器自帶的gdb,并且需要在gdb中指定solib-absolute-prefix和solib- search-path兩個變量以保證gdb能夠找到可執(zhí)行程序的依賴庫路徑。有一種建立配置文件的方法,不需要每次啟動gdb都配置以上變量,即:在待 運(yùn)行g(shù)db的路徑下建立.gdbinit。
配置文件內(nèi)容:
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


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


轉(zhuǎn)自:

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

posted on 2009-11-19 17:33 chatler 閱讀(290) 評論(0)  編輯 收藏 引用 所屬分類: Linux_Coding
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

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

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>
            久久精品国产91精品亚洲| 免费观看成人| 在线精品一区二区| 99国产精品久久久久老师| 欧美jjzz| 日韩午夜黄色| 裸体女人亚洲精品一区| 久久人人爽人人| 亚洲国产成人久久综合| 欧美激情国产精品| 99精品视频一区| 亚洲大胆女人| 亚洲韩国日本中文字幕| 亚洲午夜久久久久久久久电影院 | 亚洲国产一成人久久精品| 亚洲一本大道在线| 国外成人在线视频网站| 欧美丰满高潮xxxx喷水动漫| 亚洲综合色婷婷| 久久精品一区二区三区四区| 欧美日韩精品一区二区三区| 国产一区香蕉久久| 亚洲少妇自拍| 亚洲麻豆国产自偷在线| 欧美一区二区啪啪| 欧美一级大片在线免费观看| 亚洲日本免费| 欧美一区二区三区在线看| 亚洲第一精品福利| 午夜精品久久久| 欧美日韩精品| 欧美日韩亚洲精品内裤| 久久综合一区| 久久激情一区| 欧美在线网址| 欧美视频久久| 国产精品99一区| 亚洲国产日韩欧美在线99| 在线观看一区欧美| 黄色亚洲在线| 亚洲欧美在线另类| 亚洲免费av电影| 亚洲视频电影在线| 在线免费不卡视频| 欧美大香线蕉线伊人久久国产精品| 欧美性猛交xxxx免费看久久久| 久久久久五月天| 国产精品分类| 亚洲精选中文字幕| 99精品99| 欧美激情精品久久久久| 亚洲国产高清视频| 久久美女性网| 国产午夜精品美女视频明星a级| 亚洲一区欧美二区| 99精品国产福利在线观看免费| 欧美激情欧美狂野欧美精品 | 国内精品视频一区| 欧美在线视频观看免费网站| 亚洲一区不卡| 国产美女一区二区| 黄色精品网站| 亚洲激情综合| 99视频有精品| 最新国产精品拍自在线播放| 欧美电影美腿模特1979在线看| 91久久精品www人人做人人爽| 免费在线观看成人av| 久久综合国产精品| 91久久黄色| 亚洲伦理在线免费看| 欧美日韩卡一卡二| 国产日韩一区欧美| 久久www成人_看片免费不卡| 欧美大片第1页| 99国产精品久久久久久久| 欧美日韩在线播放一区| 欧美有码在线观看视频| 久久黄金**| 一区二区三区精密机械公司| 亚洲欧美美女| 尤物九九久久国产精品的特点 | 午夜宅男久久久| 免费观看亚洲视频大全| 最近中文字幕日韩精品| 久久久国产精品一区二区中文 | 蜜臀av性久久久久蜜臀aⅴ| 蜜臀av一级做a爰片久久| 在线视频亚洲一区| 性做久久久久久久免费看| 亚洲福利电影| 久久久噜噜噜久久久| 亚洲人成网站精品片在线观看| 欧美人在线视频| 亚洲国产精品女人久久久| 欧美福利在线观看| 国产综合亚洲精品一区二| 亚洲国产视频直播| 欧美一区二区三区的| 久久久视频精品| 亚洲一区美女视频在线观看免费| 欧美在线视频二区| 一本到高清视频免费精品| 欧美一区二区播放| 一个色综合导航| 蜜乳av另类精品一区二区| 狠狠色伊人亚洲综合网站色| 亚洲人体1000| 欧美激情在线播放| 久久国产精品一区二区三区四区 | 性欧美激情精品| 一区二区av在线| 激情丁香综合| 亚洲一区视频| 亚洲自拍偷拍麻豆| 欧美日韩一卡| 午夜精品久久99蜜桃的功能介绍| 亚洲国产激情| 欧美黄色aa电影| 久久综合中文字幕| 国产亚洲在线| 美女视频一区免费观看| 久久高清免费观看| 亚洲女人天堂成人av在线| 欧美经典一区二区| 亚洲女同精品视频| 欧美日本亚洲| 亚洲伦理一区| 国产婷婷一区二区| 99视频一区二区三区| 99这里只有久久精品视频| 一个色综合av| 亚洲视频1区2区| 欧美午夜精品久久久久久浪潮| 亚洲精品看片| 国产欧美日韩一区二区三区在线观看| 亚洲欧美激情四射在线日| 一区二区精品| 国产日韩av一区二区| 久久综合电影| 黄色一区二区三区四区| 久久精品二区亚洲w码| 美日韩精品免费| 极品尤物av久久免费看| 久久久久一区| 欧美成人午夜激情在线| 欧美无砖砖区免费| 久久综合免费视频影院| 久久综合中文| 欧美成人在线网站| 亚洲精品综合| 欧美在线看片| 亚洲毛片网站| 亚洲欧美日本视频在线观看| 性欧美精品高清| 欧美激情综合色综合啪啪| 亚洲欧美高清| 亚洲欧美综合v| 欧美激情精品| 亚洲三级毛片| 国产欧美视频在线观看| 欧美一区二区三区在| 在线一区欧美| 国产麻豆9l精品三级站| 亚洲精品久久久久久下一站 | 国产在线观看91精品一区| 亚洲欧洲久久| 亚洲一区图片| 极品少妇一区二区三区| 亚洲视频久久| 久久久久久日产精品| 国产精品h在线观看| 欧美国产亚洲视频| 亚洲午夜久久久久久久久电影网| 久久综合一区| 久久精品视频亚洲| 国产精品视频99| 久久视频在线视频| 久久男人资源视频| 国产精品一区二区久久久久| 久久国产综合精品| 中文av一区特黄| 亚洲性人人天天夜夜摸| 欧美成人免费全部| 亚洲免费中文| 亚洲欧美日韩精品久久久久| 欧美大胆a视频| 亚洲在线一区| 亚洲精品在线一区二区| 免费在线视频一区| 亚洲二区在线| 国产精品伊人日日| 亚洲欧美日韩国产综合精品二区| 亚洲国产精品成人精品| 91久久精品一区二区三区| 国产亚洲成年网址在线观看| 欧美视频在线视频| 午夜精品久久久久久久99樱桃| 亚洲激情视频| 亚洲综合第一|