• <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>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            core文件的簡(jiǎn)單介紹

            //---------------------------------------------------------------
            1. core文件的簡(jiǎn)單介紹
            //---------------------------------------------------------------

            在一個(gè)程序崩潰時(shí),它一般會(huì)在指定目錄下生成一個(gè)core文件。core文件僅僅是一個(gè)內(nèi)存映象(同時(shí)加上調(diào)試信息),主要是用來(lái)調(diào)試的。


            //---------------------------------------------------------------
            2. 開(kāi)啟或關(guān)閉core文件的生成
            //---------------------------------------------------------------

            用以下命令來(lái)阻止系統(tǒng)生成core文件:
            ulimit -c 0
            下面的命令可以檢查生成core文件的選項(xiàng)是否打開(kāi):
            ulimit -a
            該命令將顯示所有的用戶定制,其中選項(xiàng)-a代表“all”。

            也可以修改系統(tǒng)文件來(lái)調(diào)整core選項(xiàng)
            在/etc/profile通常會(huì)有這樣一句話來(lái)禁止產(chǎn)生core文件,通常這種設(shè)置是合理的:
            # No core files by default
            ulimit -S -c 0 > /dev/null 2>&1
            但是在開(kāi)發(fā)過(guò)程中有時(shí)為了調(diào)試問(wèn)題,還是需要在特定的用戶環(huán)境下打開(kāi)core文件產(chǎn)生的設(shè)置
            在用戶的~/.bash_profile里加上ulimit -c unlimited來(lái)讓特定的用戶可以產(chǎn)生core文件
            如果ulimit -c 0 則也是禁止產(chǎn)生core文件,而ulimit -c 1024則限制產(chǎn)生的core文件的大小不能超過(guò)1024kb


            //---------------------------------------------------------------
            3. 設(shè)置Core Dump的核心轉(zhuǎn)儲(chǔ)文件目錄和命名規(guī)則
            //---------------------------------------------------------------

            /proc/sys/kernel/core_uses_pid可以控制產(chǎn)生的core文件的文件名中是否添加pid作為擴(kuò)展,如果添加則文件內(nèi)容為1,否則為0
            proc/sys/kernel/core_pattern可以設(shè)置格式化的core文件保存位置或文件名,比如原來(lái)文件內(nèi)容是core-%e
            可以這樣修改:
            echo "/corefile/core-%e-%p-%t" > core_pattern
            將會(huì)控制所產(chǎn)生的core文件會(huì)存放到/corefile目錄下,產(chǎn)生的文件名為core-命令名-pid-時(shí)間戳
            以下是參數(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的信號(hào)
                %t - insert UNIX time that the coredump occurred into filename 添加core文件生成時(shí)的unix時(shí)間
                %h - insert hostname where the coredump happened into filename 添加主機(jī)名
                %e - insert coredumping executable name into filename 添加命令名


            //---------------------------------------------------------------
            4. 使用core文件
            //---------------------------------------------------------------

            core文件所在目錄下鍵入:
            gdb -c core

            它會(huì)啟動(dòng)GNU的調(diào)試器,來(lái)調(diào)試core文件,并且會(huì)顯示生成此core文件的程序名,中止此程序的信號(hào)等等
            如果你已經(jīng)知道是由什么程序生成此core文件的,比如MyServer崩潰了生成core.12345,那么用此指令調(diào)試:
            gdb -c core MyServer
            以下怎么辦就該去學(xué)習(xí)gdb的使用了


            //---------------------------------------------------------------
            5. 一個(gè)小方法來(lái)測(cè)試產(chǎn)生core文件
            //---------------------------------------------------------------

            直接輸入指令:
            kill -s SIGSEGV $$

            posted on 2009-06-03 01:14 大龍 閱讀(1821) 評(píng)論(0)  編輯 收藏 引用

            久久亚洲精品无码播放| 丁香色欲久久久久久综合网| 99久久精品久久久久久清纯| 久久久人妻精品无码一区| 久久综合久久综合亚洲| 丰满少妇人妻久久久久久| 久久精品无码一区二区三区日韩 | 久久午夜无码鲁丝片| 欧美日韩中文字幕久久伊人| 久久天天躁狠狠躁夜夜躁2014| 久久99久久99小草精品免视看| 久久久久99这里有精品10| 久久香蕉国产线看观看乱码| 精品久久久中文字幕人妻| 久久久久女教师免费一区| 精品久久一区二区| 久久精品国产亚洲av日韩| 久久婷婷色综合一区二区| 久久久久亚洲AV成人网人人软件| 久久精品黄AA片一区二区三区| 一本色道久久88综合日韩精品 | 99久久99久久精品免费看蜜桃| 欧美午夜A∨大片久久| 岛国搬运www久久| 色综合久久最新中文字幕| 久久精品毛片免费观看| 久久精品人成免费| 色综合久久久久久久久五月 | 久久久国产乱子伦精品作者| 久久婷婷五月综合色奶水99啪| 久久精品国产99久久香蕉| 国产午夜精品久久久久九九电影| 久久香蕉一级毛片| 国产精品青草久久久久福利99 | 一本一本久久aa综合精品| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久精品9988| 国产精品99久久久久久宅男| 久久久精品视频免费观看| 久久久久国产一级毛片高清板| 欧美午夜A∨大片久久 |