小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Redhat Linux下如何生成core dump文件

 Harrison.Ding 2014-05-12

使用C/C++語言開發(fā)程序時,當(dāng)程序crash的時候產(chǎn)生core dump文件對于調(diào)試程序是很有幫助的。在Redhat Linux系統(tǒng)中默認是不生成core dump文件的,這是因為在/etc/profile文件中有這樣一行
ulimit -S -c 0 > /dev/null 2>&1

如何打開core dump呢?最簡單的方法是用戶在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1,這樣設(shè)置后允許當(dāng)前用戶生成沒有大小限制的core dump文件。此外還有兩種系統(tǒng)級修改生成core dump的方法。

第一種方法是修改/etc/profile,把ulimit那一行改為
ulimit -S -c unlimited > /dev/null 2>&1
這樣設(shè)置后系統(tǒng)允許所有用戶生成沒有大小限制的core dump文件。這樣做的優(yōu)點是不需要重起系統(tǒng),缺點是無法控制只讓某些用戶生成core dump文件。

第二種方法是修改/etc/security/limits.conf文件。很多系統(tǒng)上限都可以通過修改這個文件改變,如最大子進程個數(shù),最大打開文件數(shù)等等。這個文件有詳細的注釋,對如何修改這個文件做了說明。如果想對所有用戶打開core dump,可以加入一行
* soft core 0
如果只想對某些用戶或用戶組打開core dump,可以加入
user soft core 0或@group soft core 0
注意如果通過修改/etc/security/limits.conf文件打開core dump,還需要注釋掉/etc/profile中的ulmit那一行
#ulimit -S -c 0 > /dev/null 2>&1
這樣修改的優(yōu)點是可以針對特定用戶或特定組打開core dump文件,缺點是需要重起系統(tǒng)。

最后說一下生成core dump文件的位置,默認位置與可執(zhí)行程序在同一目錄下,文件名是core.***,其中***是一個數(shù)字。core dump文件名的模式保存在/proc/sys/kernel/core_pattern中,缺省值是core。通過以下命令可以更改core dump文件的位置(如希望生成到/tmp/cores目錄下)
echo "/tmp/cores/core" > /proc/sys/kernel/core_pattern

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多