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

Linux下coredump的配置方法以及流程

 更新時間:2023年09月04日 09:03:59   作者:凌肖戰(zhàn)  
這篇文章主要介紹了Linux下coredump的配置方法以及流程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一. coredump 機制簡介

coredump 機制是在 Linux 系統(tǒng)中提供的一種調(diào)試機制。

Linux coredump 功能 是當 Linux 系統(tǒng)下應用程序異常時,Linux 內(nèi)核默認的一種異常信號處理機制,內(nèi)核會把異常信息與進程內(nèi)存轉(zhuǎn)儲成 coredump 文件。

軟件開發(fā)人員可以通過對該 coredump 文件進行離線調(diào)試,定位代碼中出現(xiàn)的問題。

常出現(xiàn)這類的問題是低級 bug 中的內(nèi)存訪問越界、使用空指針、堆棧溢出等情況。

使程序運行過程中異常退出或者終止,滿足這些條件就會產(chǎn)生 coredump 的文件。

coredump 文件分析方法是一種離線調(diào)試方法。

二. Linux下 coredump 的配置方法

這里為了方便起見,以 ubuntu 系統(tǒng)為例,介紹  ubuntu 系統(tǒng)下 coredump 功能的配置流程。

流程如下:

1. 開啟 coredump 功能

開啟 coredump 功能分臨時開啟與永久開啟。

這里使用永久開啟的方式:

更改 /etc/security/limits.conf 文件中的內(nèi)容。

操作如下:

去掉 soft core 0 一行前面的注釋 ,同時,將 0 改為 unlimited 某個數(shù)值(如 204800)。

更改 limits.conf 文件中內(nèi)容,

如下所示:

*               soft     core   204800

驗證是否開啟:終端輸入 ulimit -c 命令,可以查看是否已經(jīng)開啟。

  • 0:表示未開啟。
  • 204800:表示已經(jīng)開啟。coredump 文件大小為 204800,單位為 blocks。

2. 關(guān)閉 ubuntu 系統(tǒng)下的 apport.service 服務程序

Linux 終端輸入 sudo service apport stop 命令可以關(guān)閉 apport.service 服務程序。

注意:

ubuntu 系統(tǒng)下 apport.service 服務程序,是自動生成崩潰報告,官方為了自動收集錯誤的功能。

3. 更改生成的 coredump 文件的路徑

更改方式分臨時更改與永久更改方式。這里使用臨時更改方式。

操作如下:

首先,創(chuàng)建一個文件夾。我這里在 /home/wangtian/ 創(chuàng)建了 coredump_file 文件夾。

其次,切換到 root 權(quán)限。終端輸入 sudo -s 命令。

最后,更改 coredump 文件生成路徑。

終端輸入如下命令:

echo '/home/wangtian/coredump_file/%t-%e-%p-%c.core' > /proc/sys/kernel/core_pattern

4. 運行可執(zhí)行程序

當程序運行崩潰時,會在自定義文件夾下生成 coredump 文件。

首先,編譯代碼。編譯時需要加 -g 編譯選項,旨在生成帶調(diào)試信息的可執(zhí)行程序。

其次,運行程序。該代碼在運行崩潰時,會在所設(shè)置的文件夾目錄下生成 coredump 文件。

注意:

這里要生成 coredump 文件,則代碼中是存在內(nèi)存訪問越界或空指針使用等等的一些問題,導致程序運行時會崩潰的現(xiàn)象。

總結(jié)

上述配置 生成coredump 文件的方法,已操作驗證。

好了,以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)運行環(huán)境步驟

    CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)運行環(huán)境步驟

    這篇文章主要介紹了CentOS 6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)運行環(huán)境步驟,需要的朋友可以參考下
    2014-07-07
  • Apache上傳文件500錯誤的解決方法

    Apache上傳文件500錯誤的解決方法

    Apache 2.3.6開始,MaxRequestLen這個參數(shù)的默認值從之前的1GB(汗一個)調(diào)整到了131072字節(jié)(128KB)。于是上傳128KB以下的文件不會出問題,但是超過這個值就會報500錯誤了
    2014-04-04
  • win10系統(tǒng)下安裝superset的步驟

    win10系統(tǒng)下安裝superset的步驟

    這篇文章主要介紹了win10系統(tǒng)下安裝superset的步驟,本文是基于python3.7 win10 64位下的環(huán)境安裝,需要的朋友可以參考下
    2019-12-12
  • 服務器間如何實現(xiàn)scp免密文件傳輸

    服務器間如何實現(xiàn)scp免密文件傳輸

    文章介紹了如何在本地電腦或源服務器上生成SSH密鑰,并將其復制到遠程服務器上,以實現(xiàn)免密碼登錄,此外,還介紹了如何使用SCP命令在本地和遠程服務器之間傳輸文件
    2025-02-02
  • Linux sftp命令用法

    Linux sftp命令用法

    這篇文章主要介紹了Linux sftp命令用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12
  • Linux系統(tǒng)快照與回滾的實現(xiàn)方法

    Linux系統(tǒng)快照與回滾的實現(xiàn)方法

    在現(xiàn)代Linux系統(tǒng)運維和開發(fā)中,系統(tǒng)快照(Snapshot)與回滾(Rollback) 已成為保障系統(tǒng)穩(wěn)定性和數(shù)據(jù)安全的核心技術(shù),本文將從底層原理出發(fā),深入講解Linux下主流的快照與回滾實現(xiàn)方式,需要的朋友可以參考下
    2026-05-05
  • Ubuntu LTS服務器部署Jenkins詳細介紹

    Ubuntu LTS服務器部署Jenkins詳細介紹

    這篇文章主要介紹了Ubuntu LTS服務器部署Jenkins詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • CentOS 8安裝ZABBIX4.4的指南

    CentOS 8安裝ZABBIX4.4的指南

    這篇文章主要介紹了CentOS 8安裝ZABBIX4.4的指南,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Linux下亂碼問題的解決方案小結(jié)

    Linux下亂碼問題的解決方案小結(jié)

    linux系統(tǒng)中文件名內(nèi)容為urf8編碼, windows系統(tǒng)中文件名默認為gbk編碼, 多數(shù)文檔使用gbk編碼,系統(tǒng)采用utf8編碼.這篇文章主要介紹了Linux下亂碼問題的解決方案,需要的朋友可以參考下
    2016-10-10
  • Linux下實現(xiàn)定時器Timer的幾種方法總結(jié)

    Linux下實現(xiàn)定時器Timer的幾種方法總結(jié)

    下面小編就為大家?guī)硪黄狶inux下實現(xiàn)定時器Timer的幾種方法總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

任丘市| 梅州市| 射阳县| 株洲市| 霍邱县| 台山市| 柳河县| 黔西县| 滨州市| 忻州市| 刚察县| 阿克苏市| 长治市| 云林县| 江源县| 库伦旗| 礼泉县| 舞阳县| 温州市| 重庆市| 肥乡县| 嫩江县| 阜新市| 昌图县| 平江县| 平阴县| 江永县| 荥经县| 莱阳市| 广平县| 盐池县| 清原| 贵南县| 子长县| 承德县| 桂阳县| 都江堰市| 怀远县| 连江县| 二连浩特市| 镇宁|