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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Linux Core Dump

Posted on 2010-04-09 10:24 S.l.e!ep.¢% 閱讀(769) 評論(0)  編輯 收藏 引用 所屬分類: Unix

Linux Core Dump 配置與調試


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


2.core文件的名稱和生成路徑
----------------------------
若系統(tǒng)生成的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文件統(tǒng)一生成到/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.用gdb查看core文件:
下面我們可以在發(fā)生運行時信號引起的錯誤時發(fā)生core dump了.
發(fā)生core dump之后, 用gdb進行查看core文件的內容, 以定位文件中引發(fā)core dump的行.
gdb [exec file] [core file]
如:
gdb ./test test.core
在進入gdb后, 用bt命令查看backtrace以檢查發(fā)生程序運行到哪里, 來定位core dump的文件->行.


4.開發(fā)板上使用core文件調試
-----------------------------
如果開發(fā)板的操作系統(tǒng)也是linux,core調試方法依然適用。如果開發(fā)板上不支持gdb,可將開發(fā)板的環(huán)境(頭文件、庫)、可執(zhí)行文件和core文件拷貝到PC的linux下,運行相關命令即可。
注意:待調試的可執(zhí)行文件,在編譯的時候需要加-g,core文件才能正常顯示出錯信息!

?

注意的問題:

在Linux下要保證程序崩潰時生成Coredump要注意這些問題:

  一、要保證存放Coredump的目錄存在且進程對該目 錄有寫權限。存放Coredump的目錄即進程的當前目錄,一般就是當初發(fā)出命令啟動該進程時所在的目錄。但如果是通過腳本啟動,則腳本可能會修改當前目 錄,這時進程真正的當前目錄就會與當初執(zhí)行腳本所在目錄不同。這時可以查看”/proc/<進程pid>/cwd“符號鏈接的目標來確定進程 真正的當前目錄地址。通過系統(tǒng)服務啟動的進程也可通過這一方法查看。

  二、若程序調用了seteuid()/setegid()改變 了進程的有效用戶或組,則在默認情況下系統(tǒng)不會為這些進程生成Coredump。很多服務程序都會調用seteuid(),如MySQL,不論你用什么用 戶運行mysqld_safe啟動MySQL,mysqld進行的有效用戶始終是msyql用戶。如果你當初是以用戶A運行了某個程序,但在ps里看到的 這個程序的用戶卻是B的話,那么這些進程就是調用了seteuid了。為了能夠讓這些進程生成core dump,需要將/proc/sys/fs /suid_dumpable文件的內容改為1(一般默認是0)。

  三、這個一般都知道,就是要設置足夠大的Core文件大小限制 了。程序崩潰時生成的Core文件大小即為程序運行時占用的內存大小。但程序崩潰時的行為不可按平常時的行為來估計,比如緩沖區(qū)溢出等錯誤可能導致堆棧被 破壞,因此經常會出現(xiàn)某個變量的值被修改成亂七八糟的,然后程序用這個大小去申請內存就可能導致程序比平常時多占用很多內存。因此無論程序正常運行時占用 的內存多么少,要保證生成Core文件還是將大小限制設為unlimited為好。


from?
??http://easwy.com/blog/archives/customize-filename-of-core-dump/
??http://www.unix-center.net/bbs/viewthread.php?tid=12164

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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久久线看在观草草青青| 国产精品网站视频| 欧美视频官网| 国产精品综合不卡av| 国产精品自在在线| 国内精品视频在线播放| 国产日韩欧美制服另类| 国产在线拍偷自揄拍精品| 国产精品嫩草99a| 国产精品久久一区主播| 国产欧美一区在线| 激情婷婷亚洲| 99精品免费| 欧美在线观看你懂的| 久热re这里精品视频在线6| 免费在线视频一区| av成人免费在线观看| 欧美中文字幕在线播放| 欧美另类69精品久久久久9999| 国产精品久久一区二区三区| 亚洲激情网站| 欧美在线1区| 亚洲日产国产精品| 久久精品国产99精品国产亚洲性色 | 亚洲精品一区二区三区樱花| 亚洲欧美国产不卡| 欧美精品日韩三级| 激情亚洲一区二区三区四区| 亚洲无人区一区| 欧美搞黄网站| 先锋资源久久| 国产精品成人久久久久| 亚洲区一区二| 免费看亚洲片| 欧美一区二区私人影院日本 | 免费成人高清视频| 亚洲视频在线观看| 欧美破处大片在线视频| 红桃av永久久久| 新狼窝色av性久久久久久| 91久久精品一区二区别| 久久久之久亚州精品露出| 国产精品日韩专区| 亚洲性感美女99在线| 亚洲国产一区二区三区青草影视| 欧美中文在线字幕| 国产亚洲视频在线| 欧美在线综合| 一级成人国产| 欧美日韩精品免费观看视频| 亚洲欧洲一区二区天堂久久 | 亚洲少妇在线| 日韩午夜激情| 欧美日本不卡视频| 日韩亚洲欧美一区二区三区| 欧美综合77777色婷婷| 一本久久青青| 欧美日韩精品二区第二页| 亚洲精品自在在线观看| 亚洲第一福利视频| 欧美韩国日本综合| 一区二区三区欧美成人| 亚洲午夜精品17c| 国产欧美日韩在线观看| 久久久久成人网| 久久福利影视| 亚洲国产一成人久久精品| 亚洲国产mv| 欧美男人的天堂| 亚洲一区成人| 香蕉久久夜色精品国产使用方法| 国产一区二区三区av电影| 久久久欧美一区二区| 久久久久99精品国产片| 亚洲国产精品久久| 亚洲精品一区二区在线| 国产精品久久久一区二区三区| 亚洲欧美制服中文字幕| 欧美在线一级va免费观看| 亚洲春色另类小说| 日韩亚洲欧美精品| 国产性天天综合网| 最新亚洲视频| 国产午夜精品理论片a级大结局 | 亚洲狼人综合| 亚洲线精品一区二区三区八戒| 国产欧美日韩在线视频| 欧美福利电影在线观看| 欧美性色aⅴ视频一区日韩精品| 久久经典综合| 欧美激情1区2区| 欧美综合第一页| 欧美黄色大片网站| 久久久久久久久综合| 欧美日韩小视频| 久久人91精品久久久久久不卡| 免费久久99精品国产自| 亚洲欧美文学| 欧美第一黄色网| 久久综合九色综合欧美就去吻| 欧美日韩国产综合视频在线观看中文| 久久久精品日韩欧美| 国产精品久久久久aaaa| 亚洲国产另类精品专区| 一区二区在线视频| 午夜精品久久久久久久99樱桃 | 美日韩精品免费| 国产精品日韩欧美一区| 亚洲精品色婷婷福利天堂| 在线观看成人小视频| 欧美日韩在线影院| 国内外成人免费激情在线视频| 亚洲韩国一区二区三区| 国产亚洲成av人片在线观看桃| 亚洲精品色图| 亚洲激情视频在线观看| 欧美在线播放视频| 亚洲欧美国产毛片在线| 欧美精品成人| 亚洲电影在线| 亚洲国产mv| 欧美在线观看视频| 先锋影音一区二区三区| 欧美日韩日本视频| 亚洲日韩成人| 日韩视频免费在线| 麻豆av福利av久久av| 久久综合中文字幕| 一区在线视频观看| 久久成人国产| 久久不射电影网| 国产精品嫩草99a| 亚洲一区二区三区影院| 亚洲自拍另类| 国产精品第一区| 中文精品在线| 欧美一二区视频| 国产午夜精品麻豆| 久久精品91| 欧美国产日韩一区| 日韩天堂在线视频| 国产精品都在这里| 亚洲欧美国产另类| 久久久久久伊人| 亚洲国产精品一区二区三区| 欧美成人黄色小视频| 亚洲人成在线观看| 亚洲欧美美女| 国产日韩欧美一区在线| 欧美自拍丝袜亚洲| 欧美激情导航| 在线亚洲自拍| 国产欧美日韩一区| 久久综合九色综合欧美就去吻| 欧美好吊妞视频| 在线视频欧美日韩| 国产日韩欧美成人| 女女同性精品视频| 一区二区欧美视频| 久久亚洲私人国产精品va| 91久久夜色精品国产九色| 欧美日韩xxxxx| 欧美亚洲一级| 亚洲激情电影在线| 欧美在线精品一区| 亚洲欧洲日产国产综合网| 国产精品多人| 老色批av在线精品| 亚洲男人影院| 亚洲国产成人av| 欧美一区二区在线免费观看| 悠悠资源网亚洲青| 国产精品红桃| 麻豆精品精华液| 亚洲一区二区在线视频| 欧美激情一区二区三区在线视频| 亚洲午夜久久久| 亚洲第一福利在线观看| 国产精品久久久久高潮| 欧美.日韩.国产.一区.二区| 亚洲在线视频| 欧美激情小视频| 亚洲日韩视频| 久久精品亚洲| 亚洲小视频在线| 国产综合色在线视频区| 欧美日韩一区自拍| 美女福利精品视频| 欧美在线91| 亚洲午夜视频在线观看| 亚洲人成亚洲人成在线观看| 久久夜色精品一区| 欧美中文在线视频| 亚洲男人的天堂在线观看| 亚洲欧洲日本在线| 影音先锋国产精品| 好看不卡的中文字幕| 国产欧美日韩亚洲一区二区三区| 欧美视频精品在线|