九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【精品博文】linux編程之 Core Dump

一、Core Dump 定義

Core Dump 又叫核心轉存。當程序在運行過程中發(fā)生異常,這時Linux系統(tǒng)可以把程序出錯的內(nèi)存內(nèi)容存儲在一個core文件中,這種過程叫 core Dump。

CoreDump 主要用來對付什么樣的錯誤呢?

Segment fault

Linux 應用程序在運行過程中,經(jīng)常會遇到Segment fault(段錯誤)這樣的錯誤。產(chǎn)生這樣的錯誤的原因有:


  • 數(shù)組訪問越界

  • 訪問空指針

  • 棧溢出

  • 修改只讀內(nèi)存

  • ......


1.1、CoreDump 使能

在Linux系統(tǒng)中,默認是關閉core dump功能的,但是可以使用ulimit命令打開/關閉 core dump 功能。

1.2、Core 文件分析

發(fā)生core dump之后,可以使用gdb進行查看core文件的內(nèi)容,以定位程序出錯的位置。

二、使用范例(訪問空指針)

先編寫如下程序:test.c

使用編譯器編譯,并運行:

gcc -o test -g test.c./test

控制臺輸出如下:

這時候使用gdb進行調試:

gdb ./test ./core

輸出如下:

這里可以看出GDB 給出了發(fā)生core dump時候的函數(shù)具體位置在 test.c 的12 行。這里打印a的信息的時候。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux下產(chǎn)生core文件以及不產(chǎn)生core文件的條件
Linux 常用命令:開發(fā)調試篇
使用gdb和core dump迅速定位段錯誤(完)
學會用core dump調試程序錯誤
在Linux上利用core dump和GDB調試
Linux下發(fā)生段錯誤時如何產(chǎn)生core文件
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服