在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在程序中什么是core dump

麥辣雞腿堡 ? 來源:盼盼編程 ? 作者:晨夢思雨 ? 2023-10-08 16:07 ? 次閱讀

調(diào)試,是開發(fā)流程中一個非常重要的環(huán)節(jié)。每個程序員都應(yīng),具備調(diào)試代碼的能力,尤其對于從事 Linux 下的開發(fā)的讀者。

從事 linux 下后臺開發(fā),有時候會遇到程序突然崩潰的情況,也沒有任何日志,這會讓你不知所措。

今天給大家介紹一個 core 文件,用這個文件,我們可以找出對應(yīng)出錯的代碼行,感覺是不是很神奇。

什么是core dump

對于程序,由于各種異常或者 bug,導(dǎo)致在運行過程中,并且在滿足一定條件下,產(chǎn)生一個叫做 core 的文件。

通常情況下,core 文件會包含了,程序運行時的內(nèi)存,寄存器狀態(tài),堆棧指針,內(nèi)存管理信息還有各種函數(shù)調(diào)用堆棧信息等。

許多程序出錯的時候,會產(chǎn)生一個 core 文件。通過工具分析這個文件,我們可以定位到,程序異常退出的時候?qū)?yīng)的堆棧調(diào)用等信息。

打開 core dump 開關(guān):ulimit -c unlimited

看一段有問題的代碼:

#include< stdio.h >
 
int main()
{
       int *p=NULL;
       *p=0;
 
       printf("badn");
       return 0;
}

linux下編譯和執(zhí)行:

[root@VM-16-9-centos c++]# g++ -g main.cpp 
[root@VM-16-9-centos c++]# ./a.out 
Segmentation fault (core dumped)
[root@VM-16-9-centos c++]# ls
a.out  core.1989  main.cpp

上述代碼一看就有錯誤,執(zhí)行會產(chǎn)生 core dump。但是在大型項目中,用肉眼就很難看了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11329

    瀏覽量

    209967
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    586

    瀏覽量

    34000
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    569

    瀏覽量

    24777
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3793

    瀏覽量

    81223
收藏 人收藏

    評論

    相關(guān)推薦

    ESP32_MINI燒錄程序后遇到esp_core_dump_flash問題怎么解決?

    ) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0 Rebooting... ets
    發(fā)表于 07-01 06:52

    多核ipc中斷的使用,請問core1要發(fā)中斷,如何觸發(fā)?中斷服務(wù)程序是放在哪個core的工程里面?

    本帖最后由 一只耳朵怪 于 2018-6-19 15:27 編輯 c6657core1通過外設(shè)接收新的數(shù)據(jù),core1來做信號處理;處理的結(jié)果再在
    發(fā)表于 06-19 07:49

    關(guān)于系統(tǒng)應(yīng)用core dump的分析

    解決段錯誤,系統(tǒng)應(yīng)用core dump的分析 這個錯誤單片機上往往以hardfault的錯誤出現(xiàn),分析思路都是分析堆棧的位置;單片機的編譯軟件,如果可以仿真(比如keil或者IAR),復(fù)現(xiàn)故障
    發(fā)表于 03-02 06:10

    sdk編寫的c程序是如何變成dump文件的?

    各位前輩,sdk編寫的c程序是如何變成dump文件的,他的轉(zhuǎn)換過程大概是什么,還有就是轉(zhuǎn)化后的dump文件的main部分為啥
    發(fā)表于 08-11 07:21

    你知道Linux Core Dump是什么?

    當(dāng)程序運行的過程異常終止或崩潰,操作系統(tǒng)會將程序當(dāng)時的內(nèi)存狀態(tài)記錄下來,保存在一個文件,這種行為就叫做Core
    發(fā)表于 05-10 11:11 ?2845次閱讀

    學(xué)會用core dump調(diào)試程序錯誤

    . 嵌入式系統(tǒng),有時core dump直接從串口打印出來,結(jié)合objdump查找ra和epa地址,運用棧回溯,可以找到程序出錯的地方。
    發(fā)表于 05-16 16:44 ?1312次閱讀
    學(xué)會用<b class='flag-5'>core</b> <b class='flag-5'>dump</b>調(diào)試<b class='flag-5'>程序</b>錯誤

    段錯誤調(diào)試神器 - Core Dump詳解

    core大小為無限.?用gdb查看core文件: 下面我們可以發(fā)生運行時信號引起的錯誤時發(fā)生core dump了. 發(fā)生
    發(fā)表于 04-02 14:34 ?1183次閱讀

    華為中國市場測試HMS Core,用于取代Google移動服務(wù)

    華為已經(jīng)中國市場測試HMS Core框架和HMS core應(yīng)用程序,以取代Google移動服務(wù)(GMS)應(yīng)用程序。很快,通過替換華為移動服
    的頭像 發(fā)表于 02-24 16:24 ?4373次閱讀

    虛擬機:Linux設(shè)置core dump文件名的格式

    虛擬機:Linux設(shè)置core dump文件名的格式
    的頭像 發(fā)表于 06-22 17:50 ?2959次閱讀
    虛擬機:Linux設(shè)置<b class='flag-5'>core</b> <b class='flag-5'>dump</b>文件名的格式

    linuxcore dump調(diào)試與運用詳解

    調(diào)試,是開發(fā)流程中一個非常重要的環(huán)節(jié)。每個程序員都應(yīng),具備調(diào)試代碼的能力,尤其對于從事 Linux 下的開發(fā)的讀者。
    的頭像 發(fā)表于 04-12 14:24 ?2150次閱讀

    嵌入式Linux如何生成Core Dump文件

    運行,二者有何區(qū)別 前臺運行和后臺運行的區(qū)別 前后臺程序生成core dump時有何區(qū)別 前臺進(jìn)程如何生成core dump 后臺進(jìn)
    發(fā)表于 11-01 17:21 ?17次下載
    嵌入式Linux如何生成<b class='flag-5'>Core</b> <b class='flag-5'>Dump</b>文件

    內(nèi)核轉(zhuǎn)儲是怎么設(shè)置的?

    當(dāng)程序運行的過程異常終止或崩潰,操作系統(tǒng)會將程序當(dāng)時的內(nèi)存狀態(tài)記錄下來,保存在一個文件,這種行為就叫做 Core
    的頭像 發(fā)表于 02-17 15:57 ?640次閱讀

    linux下調(diào)試core dump的方法

    下面說明一下 linux 下調(diào)試 core dump 方法。 dmesg+addr2line調(diào)試 先介紹 2 個 linux 命令: dmesg ,一種程序,用于檢測和控制內(nèi)核緩沖。程序
    的頭像 發(fā)表于 10-08 16:13 ?655次閱讀

    jmap dump內(nèi)存的命令是

    jmap dump是Java內(nèi)存映像工具(Java Memory Map Tool)的一個功能,用于生成Java虛擬機(JVM)的堆內(nèi)存快照。堆內(nèi)存快照是一個包含了Java對象及其所占用內(nèi)存空間
    的頭像 發(fā)表于 12-05 10:38 ?3201次閱讀

    jvm的dump太大了怎么分析

    分析大型JVM dump文件可能會遇到的一些挑戰(zhàn)。首先,JVM dump文件通常非常大,可能幾百MB或幾個GB。這是因為它們包含了JVM的完整內(nèi)存快照,包括堆和棧的所有對象和線程信息。分析這種大型
    的頭像 發(fā)表于 12-05 11:01 ?2776次閱讀
    主站蜘蛛池模板: 欧美猛交喷潮在线播放| 国产重口老太和小伙乱视频| 黄色毛片免费看| 黄色毛片网| a天堂资源| 天天干夜夜谢| 美女bbbb视频| 1000又爽又黄禁片在线久| 1024手机看片日韩| 狼干综合| 美女毛片免费| 玖玖玖精品视频免费播放| 国产性videosgratis| 自拍偷拍综合网| 日日射天天射| 在线观看视频h| 女的扒开尿口让男人桶爽| 伊人久久大香线蕉综合bd高清 | av在线天堂网| 天天在线看片| 动漫精品成人免费网站| 亚洲免费视频一区二区三区| 亚洲综合精品成人啪啪| 亚洲一区区| 亚洲黄色影片| 免费的黄色毛片| 99色婷婷| 狠狠操操| 色中色资源| 色综合97天天综合网| 久久久久久久综合狠狠综合| 又大又粗又爽黄毛片| 国产网站大全| 狠狠gao| 黄视频免费网站| 性欧美高清短视频免费| 欧美午夜在线播放| cao草棚视频网址成人| 九九天天影视| 美女扒开尿口给男人看的让| 色午夜影院|