91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

在程序中什么是core dump

麥辣雞腿堡 ? 來源:盼盼編程 ? 作者:晨夢思雨 ? 2023-10-08 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

什么是core dump

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

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

許多程序出錯的時候,會產(chǎn)生一個 core 文件。通過工具分析這個文件,我們可以定位到,程序異常退出的時候?qū)亩褩U{(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

    關(guān)注

    7

    文章

    612

    瀏覽量

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

    關(guān)注

    1

    文章

    579

    瀏覽量

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

    關(guān)注

    117

    文章

    3826

    瀏覽量

    82941
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    解析汽車拋負載Load Dump:load dump產(chǎn)生原因與TVS并聯(lián)保護方案

    讓我們聊聊Load Dump 汽車電子,load dump指的是低壓電池充電時與車輛的發(fā)電機突然斷開連接。由于電池的突然斷開,其余被接
    的頭像 發(fā)表于 01-24 10:43 ?5850次閱讀
    解析汽車拋負載Load <b class='flag-5'>Dump</b>:load <b class='flag-5'>dump</b>產(chǎn)生原因與TVS并聯(liá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ā)?中斷服務程序是放在哪個core的工程里面?

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

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

    解決段錯誤,系統(tǒng)應用core dump的分析 這個錯誤單片機上往往以hardfault的錯誤出現(xiàn),分析思路都是分析堆棧的位置;單片機的編譯軟件,如果可以仿真(比如keil或者IAR),復現(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是什么?

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

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

    . 嵌入式系統(tǒng),有時core dump直接從串口打印出來,結(jié)合objdump查找ra和epa地址,運用棧回溯,可以找到程序出錯的地方。
    發(fā)表于 05-16 16:44 ?1435次閱讀
    學會用<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 ?1477次閱讀

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

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

    虛擬機:Linux設置core dump文件名的格式

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

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

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

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

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

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

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

    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 ?3628次閱讀

    jvm的dump太大了怎么分析

    分析大型JVM dump文件可能會遇到的一些挑戰(zhàn)。首先,JVM dump文件通常非常大,可能幾百MB或幾個GB。這是因為它們包含了JVM的完整內(nèi)存快照,包括堆和棧的所有對象和線程信息。分析這種大型
    的頭像 發(fā)表于 12-05 11:01 ?3453次閱讀
    主站蜘蛛池模板: 啪啪网站色大全免费 | 国模大尺度人体一区 | 天天干天天爽 | 热re66久久精品国产99热 | 尻美女视频 | 国产精品免费看久久久香蕉 | 国产美女视频爽爽爽 | 免费边摸边吃奶边叫床视频gif | 久久狠狠色噜噜狠狠狠狠97 | 欧美一级片免费在线观看 | 黄网站色成年片大免费软件 | 巨乳色网站 | 午夜色a大片在线观看免费 午夜色大片在线观看 | 黄色福利小视频 | 永久免费在线视频 | 日产精品卡二卡三卡四卡无卡乱码 | 特黄特黄视频 | 国产精品区在线12p 国产精品任我爽爆在线播放6080 | 日本在线不卡视频 | 毛片毛片| 国产免费一级在线观看 | 欧美人成网站免费大全 | 九九精品国产 | 亚洲一区二区在线免费观看 | 久久思re热9一区二区三区 | 激激婷婷综合五 | 国产免费啪啪 | 五月天婷婷一区二区三区久久 | 一级片a级片 | 97影院理论片手机在线观看 | 97影院理论片在线观看 | 激情五月综合 | 欧美成人性色区 | 色婷婷久 | 99热精品一区| 国产精品国产三级国产在线观看 | 中国一级特黄高清免费的大片 | 欧美最猛黑人xxxx黑人猛交69 | 成人精品一区二区三区电影 | 久久精品视频9 | 一级网站片 |