最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下core文件的使用方法詳解

 更新時間:2018年03月09日 08:33:15   作者:AnSwEr  
大家都知道,在程序異常推出時,內(nèi)核會生成一個core文件(是內(nèi)存映像以及調(diào)試信息),下面這篇文章主要給大家介紹了關(guān)于Linux下core文件的使用方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

有時候程序會異常退出而不帶任何日志,此時就可以使用 code 文件進行分析,它會記錄程序運行的內(nèi)存,寄存器,堆棧指針等信息

什么是core文件

通常在 Linux 下遇到程序異常退出或者中止,我們都會使用 core 文件進行分析,其中包含了程序運行時的內(nèi)存,寄存器,堆棧指針等信息,格式為 ELF ,可以理解是程序工作當(dāng)前狀態(tài)轉(zhuǎn)儲成一個文件,通過工具分析這個文件,我們可以定位到程序異常退出或者終止時相應(yīng)的堆棧調(diào)用等信息,為解決問題提供幫助。

使用core文件調(diào)試

生成方法

查看當(dāng)前 core 文件的狀態(tài)

$ ulimit -a
...
-c: core file size (blocks)   0 # 關(guān)閉狀態(tài)
...

打開生成開關(guān)

ulimit -c unlimited
ulimit -a
...
-c: core file size (blocks)   unlimited
...

對 core 文件的大小進行限制,單位為 blocks ,一般 1 block=512 bytes ,設(shè)置太小可能導(dǎo)致不會生成文件

$ ulimit -c 1024
$ ulimit -a
...
-c: core file size (blocks)   1024
...

關(guān)閉生成開關(guān)

ulimit -c 0
ulimit -a
...
-c: core file size (blocks)   0
...

上面對 core 文件的操作僅對當(dāng)前生效,若需要永久生效,則要將相應(yīng)操作寫入 /etc/profile

生成路徑

core 文件默認(rèn)生成在程序的工作目錄,可以對生成路徑進行設(shè)置,需要保證對對應(yīng)目錄有足夠空間并具有寫權(quán)限

echo /MyCoreDumpDir/core.%e.%p > /proc/sys/kernel/core_pattern

其中命名使用的參數(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 # 添加主機名 
%e - insert coredumping executable name into filename # 添加命令名

/proc/sys/kernel/core_uses_pid 這個文件的值若為1,則無論時候配置 %p ,最后生成的 core 文件都會添加 pid

調(diào)試方法

可以使用 gdb 對 core 文件進行調(diào)試,編譯是需要帶上 -g 選項

$ gdb a.out
...
(gdb) core-file core
...
(gdb) bt 
...

如需要在 PC 上調(diào)試嵌入式設(shè)備產(chǎn)生的 core 文件,則需要選取相應(yīng)平臺的 gdb 工具,并在進入 gdb 后設(shè)置符號文件的位置

$ xxx-xxx-gdb a.out
...
(gdb) solib-search-path xxx.so:xxx.so
...
(gdb) core-file core
...
(gdb) bt
...

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • centos服務(wù)器下nginx圖片防盜鏈設(shè)置方法

    centos服務(wù)器下nginx圖片防盜鏈設(shè)置方法

    本篇文章主要介紹了centos服務(wù)器下nginx防盜鏈設(shè)置方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • ubuntu (linux)修改網(wǎng)卡名稱命令

    ubuntu (linux)修改網(wǎng)卡名稱命令

    這篇文章主要介紹了ubuntu (linux)修改網(wǎng)卡名稱命令的相關(guān)資料,這里提供了實現(xiàn)的命令代碼,需要的朋友可以參考下
    2016-11-11
  • Squid集群做CDN全網(wǎng)加速配置分享

    Squid集群做CDN全網(wǎng)加速配置分享

    主服務(wù)器群,然后在利用Squid逆向緩存web80端口來加速自己的網(wǎng)站.各大門戶網(wǎng)站象163,sina,chinaitlab之類基本都是使用的這種技術(shù),好處是大大的有.比如加速了網(wǎng)絡(luò)和可以防黑客(因為他們見到的都是CDN的主機)
    2013-04-04
  • apache 配置成滾動日志的方法

    apache 配置成滾動日志的方法

    apache默認(rèn)的日志只是1個文件,隨著訪問量的加大,該日志文件會越來越大,借助apache的rotatelogs.exe自動生成滾動日志。
    2010-12-12
  • linux環(huán)境下恢復(fù)rm誤刪的文件方法

    linux環(huán)境下恢復(fù)rm誤刪的文件方法

    大家好,本篇文章主要講的是linux環(huán)境下恢復(fù)rm誤刪的文件方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦
    2021-11-11
  • Linux修改文件句柄數(shù)方式及vm.max_map_count、stack size的大小

    Linux修改文件句柄數(shù)方式及vm.max_map_count、stack size的大小

    修改/etc/security/limits.conf文件可以調(diào)整Linux系統(tǒng)的文件句柄數(shù)、進程數(shù)等資源限制,需注意的是,對該文件的更改需要重新登錄系統(tǒng)才能生效,如需臨時修改,可以使用命令直接設(shè)置;永久修改則需編輯配置文件,設(shè)置nofile的最大值不應(yīng)超過1048576
    2024-10-10
  • Apache中mod_proxy模塊的使用問題及解決方案

    Apache中mod_proxy模塊的使用問題及解決方案

    配置了apache的情況,包括uap集群,配置https等場景下均適用,這篇文章主要介紹了Apache中mod_proxy模塊的使用,需要的朋友可以參考下
    2024-08-08
  • Linux文件服務(wù)器實戰(zhàn)詳解(匿名用戶)

    Linux文件服務(wù)器實戰(zhàn)詳解(匿名用戶)

    這篇文章主要介紹了Linux文件服務(wù)器實戰(zhàn)(匿名用戶),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • CentOS 8安裝ZABBIX4.4的指南

    CentOS 8安裝ZABBIX4.4的指南

    這篇文章主要介紹了CentOS 8安裝ZABBIX4.4的指南,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 阿里云 ubuntu16.04搭建IPSec服務(wù)

    阿里云 ubuntu16.04搭建IPSec服務(wù)

    IPSec是一組基于網(wǎng)絡(luò)層的,應(yīng)用密碼學(xué)的安全通信協(xié)議族,這篇文章主要介紹了阿里云 ubuntu16.04搭建IPSec服務(wù),需要的朋友可以參考下
    2019-11-11

最新評論

突泉县| 罗江县| 丰城市| 慈溪市| 长子县| 新绛县| 于田县| 江安县| 富裕县| 延寿县| 长治县| 石棉县| 江达县| 亚东县| 托克逊县| 乳源| 内丘县| 宜川县| 股票| 西城区| 万盛区| 纳雍县| 龙里县| 茶陵县| 廊坊市| 泾源县| 沅陵县| 天津市| 临朐县| 定州市| 南部县| 通海县| 惠州市| 石河子市| 吉首市| 汤原县| 黄梅县| 迁西县| 东台市| 吉木乃县| 顺昌县|