• <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)  編輯 收藏 引用

            久久人人爽人人爽人人av东京热| 久久精品二区| 精品永久久福利一区二区| 久久久av波多野一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久精品人人做人人妻人人玩| 99国产精品久久| 亚洲精品久久久www| 国产∨亚洲V天堂无码久久久| 久久综合成人网| 久久成人国产精品二三区| 久久亚洲精品无码VA大香大香| 久久国产精品77777| 久久成人小视频| 久久久久久亚洲精品不卡| 99久久中文字幕| 亚洲va久久久噜噜噜久久狠狠| 久久久人妻精品无码一区 | 精品久久777| 久久精品无码一区二区无码| 久久综合伊人77777| 久久99热国产这有精品| 久久综合久久美利坚合众国| 国产午夜精品久久久久九九| 午夜久久久久久禁播电影| 色综合久久久久综合99| 91麻精品国产91久久久久| 精品无码久久久久久午夜| 久久久久国产精品嫩草影院| 久久亚洲视频| 亚洲欧美另类日本久久国产真实乱对白| 国产成人久久777777| 久久久久精品国产亚洲AV无码| 欧美精品福利视频一区二区三区久久久精品 | 999久久久无码国产精品| 伊人久久大香线蕉av不变影院 | 国产A三级久久精品| 久久综合亚洲色一区二区三区| 亚洲精品午夜国产va久久| 伊人 久久 精品| 久久久一本精品99久久精品66|