校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux下如何使用gdb調試core文件

Linux下如何使用gdb調試core文件

熱門標簽:智能外呼系統如何部署 電銷機器人對公司貢獻 濟源電話外呼系統怎么樣 高德地圖標注在建線路 宿州防封外呼系統廠家 ai電銷機器人 如何開發 蘭州語音電銷機器人軟件 電話機器人服務差 山東400電話如何辦理

1.core文件

當程序運行過程中出現Segmentation fault (core dumped)錯誤時,程序停止運行,并產生core文件。core文件是程序運行狀態的內存映象。使用gdb調試core文件,可以幫助我們快速定位程序出現段錯誤的位置。當然,可執行程序編譯時應加上-g編譯選項,生成調試信息。

當程序訪問的內存超出了系統給定的內存空間,就會產生Segmentation fault (core dumped),因此,段錯誤產生的情況主要有:

(1)訪問不存在的內存地址;
(2)訪問系統保護的內存地址;
(3)數組訪問越界等。

core dumped又叫核心轉儲, 當程序運行過程中發生異常, 程序異常退出時, 由操作系統把程序當前的內存狀況存儲在一個core文件中, 叫core dumped。

core意指core memory,用線圈做的內存。如今 ,半導體工業澎勃發展,已經沒有人用 core memory 了,不過,在許多情況下,人們還是把記憶體叫作 core 。

2.控制core文件是否生成

(1)使用ulimit -c命令可查看core文件的生成開關。若結果為0,則表示關閉了此功能,不會生成core文件。

(2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的單位為KB)。如果生成的信息超過此大小,將會被裁剪,最終生成一個不完整的core文件。在調試此core文 件的時候,gdb會提示錯誤。比如:ulimit -c 1024。

(3)使用ulimit -c unlimited,則表示core文件的大小不受限制。

在終端通過命令ulimit -c unlimited只是臨時修改,重啟后無效 ,要想永久修改有三種方式:

(1)在/etc/rc.local 中增加一行 ulimit -c unlimited

(2)在/etc/profile 中增加一行 ulimit -c unlimited

(3)在/etc/security/limits.conf最后增加如下兩行記錄:

@root soft core unlimited
@root hard core unlimited

3.core文件的名稱和生成路徑

core默認的文件名稱是core.pid,pid指的是產生段錯誤的程序的進程號。
默認路徑是產生段錯誤的程序的當前目錄。

如果想修改core文件的名稱和生成路徑,相關的配置文件為:
/proc/sys/kernel/core_uses_pid:控制產生的core文件的文件名中是否添加pid作為擴展,如果添加則文件內容為1,否則為0。

/proc/sys/kernel/core_pattern:可以設置格式化的core文件保存的位置和文件名,比如原來文件內容是core-%e。
可以這樣修改:
echo “/corefile/core-%e-%p-%t” > /proc/sys/kernel/core_pattern
將會控制所產生的core文件會存放到/corefile目錄下,產生的文件名為:core-命令名-pid-時間戳。

以下是參數列表:

%p - insert pid into filename 添加pid
%u - insert current uid into filename 添加當前uid
%g - insert current gid into filename 添加當前gid
%s - insert signal that caused the coredump into the filename 添加導致產生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 添加命令名。

一般情況下,無需修改,按照默認的方式即可。

4.gdb調試core文件的步驟

使用gdb調試core文件來查找程序中出現段錯誤的位置時,要注意的是可執行程序在編譯的時候需要加上-g編譯命令選項。

gdb調試core文件的步驟常見的有如下幾種,推薦第一種。

具體步驟一:

(1)啟動gdb,進入core文件,命令格式:gdb [exec file] [core file]。
用法示例:gdb ./test test.core。

(2)在進入gdb后,查找段錯誤位置:where或者bt

用法示例:

可以定位到源程序中具體文件的具體位置,出現了段錯誤。

具體步驟二:

(1)啟動gdb,進入core文件,命令格式:gdb –core=[core file]。
用法示例:gdb –core=test.core。

(2)在進入gdb后,指定core文件對應的符號表,命令格式:file [exec file] .
用法示例:

具體步驟三:

(1)啟動gdb,進入core文件,命令格式:gdb -c [core file]。
用法示例:gdb -core test.core。
(2)其它步驟同步驟二。

5.其它查找段錯誤位置的方法

可以使用gdb進行單步調試,來查找段錯誤出錯的位置。gdb的用例具體見:
Linux下gdb用法簡單介紹。

以上就是Linux下如何使用gdb調試core文件的詳細內容,更多關于Linux gdb調試core文件的資料請關注腳本之家其它相關文章!

標簽:佛山 畢節 晉中 南寧 衡水 巴中 云南 安陽

巨人網絡通訊聲明:本文標題《Linux下如何使用gdb調試core文件》,本文關鍵詞  Linux,下,如何,使用,gdb,調試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下如何使用gdb調試core文件》相關的同類信息!
  • 本頁收集關于Linux下如何使用gdb調試core文件的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品成人午夜| 欧美成人午夜电影| 日韩中文字幕亚洲一区二区va在线| 久久网站最新地址| 欧美大片拔萝卜| 欧美日本精品一区二区三区| 91免费在线播放| 91在线观看成人| 91视频观看视频| 色婷婷亚洲综合| 欧美色图免费看| 欧美一区二区视频免费观看| 成人97人人超碰人人99| 91香蕉国产在线观看软件| 色噜噜狠狠色综合欧洲selulu| 在线免费观看成人短视频| 欧美日韩久久一区| 日韩视频免费观看高清在线视频| 日韩欧美国产一二三区| 精品成人a区在线观看| 久久久久久久久一| 国产精品福利一区| 亚洲一区二区中文在线| 日韩一区精品视频| 国产精品一区二区不卡| 色偷偷久久人人79超碰人人澡| 欧日韩精品视频| 欧美一区二区三区视频在线观看| 久久麻豆一区二区| 亚洲欧美日韩国产中文在线| 午夜久久久久久| 国产成人aaa| 欧美特级限制片免费在线观看| 日韩一区二区三区三四区视频在线观看 | 欧美国产1区2区| 亚洲精品国产a| 久久精品国产77777蜜臀| 国产二区国产一区在线观看| 色婷婷av一区二区三区大白胸| 在线综合视频播放| 国产精品久久久久久福利一牛影视| 一区二区在线观看av| 久久国产视频网| 欧美亚洲综合在线| 国产亚洲精品7777| 天天影视网天天综合色在线播放| 懂色av一区二区夜夜嗨| 日韩一区二区在线播放| 亚洲男人的天堂网| 国产精品亚洲第一| 51午夜精品国产| 亚洲欧美视频在线观看| 国产在线播放一区三区四| 欧美性一区二区| 国产精品日日摸夜夜摸av| 免费观看久久久4p| 欧美亚洲禁片免费| 亚洲欧洲日产国产综合网| 男人的天堂亚洲一区| 91亚洲资源网| 国产精品午夜春色av| 另类中文字幕网| 欧美日韩一区二区三区免费看| 国产无人区一区二区三区| 视频一区二区欧美| 欧美性大战久久| 亚洲精选视频免费看| 丁香桃色午夜亚洲一区二区三区| 欧美精品777| 亚洲一区二区黄色| 91丝袜高跟美女视频| 国产精品国产精品国产专区不蜜| 国产精品自拍在线| 精品久久久久香蕉网| 日本sm残虐另类| 欧美精品一卡二卡| 亚洲成人资源网| 99久久精品免费看国产免费软件| 欧美国产精品久久| 不卡的电视剧免费网站有什么| 精品国产污网站| 国产一区二区在线影院| 欧美不卡在线视频| 精品一区二区三区免费视频| 91麻豆精品国产91久久久久久久久| 亚洲午夜电影在线| 欧美日韩国产在线观看| 亚洲成在人线在线播放| 欧美视频一区二区三区在线观看| 一级精品视频在线观看宜春院 | 欧美一区二区三区在| 日本欧美加勒比视频| 欧美一区二区三区公司| 狠狠色伊人亚洲综合成人| 久久精品欧美一区二区三区麻豆| 丰满少妇久久久久久久| 国产精品美女久久久久久久| 色综合色综合色综合| 亚洲黄色免费网站| 91麻豆精品91久久久久同性| 久久电影网站中文字幕| 国产日韩v精品一区二区| jizz一区二区| 亚洲va欧美va天堂v国产综合| 91精品国产全国免费观看 | 欧美日韩一区高清| 免费的成人av| 欧美激情一区二区三区全黄| 色香蕉成人二区免费| 日本欧美大码aⅴ在线播放| 久久久午夜电影| 一本大道久久a久久精二百| 日韩影院在线观看| 亚洲国产精品高清| 色诱亚洲精品久久久久久| 亚洲第一成年网| 日本一区二区电影| 91成人免费电影| 国产乱码精品一区二区三区av| 国产精品动漫网站| 91精品中文字幕一区二区三区| 狠狠狠色丁香婷婷综合激情| 亚洲猫色日本管| 久久久久久久久岛国免费| 91福利国产精品| 国产v日产∨综合v精品视频| 亚洲高清不卡在线观看| 国产区在线观看成人精品| 欧美视频一区在线| 成人免费观看视频| 久久国产精品99精品国产 | 国产成人精品亚洲日本在线桃色| 一区二区三区四区高清精品免费观看| 日韩欧美国产系列| 91久久精品一区二区三| 国产美女主播视频一区| 亚洲午夜日本在线观看| 久久精品一二三| 91超碰这里只有精品国产| 97精品超碰一区二区三区| 国产一区二区三区高清播放| 亚洲不卡av一区二区三区| 亚洲男人的天堂网| 国产精品久久久久婷婷| 欧美mv和日韩mv的网站| 欧美日韩激情一区二区| 色8久久精品久久久久久蜜| 丁香另类激情小说| 国产剧情一区二区三区| 久久国内精品自在自线400部| 午夜视频在线观看一区二区 | 午夜精品久久久久久久久久 | 日韩午夜激情免费电影| 91国在线观看| www.亚洲在线| 成人综合婷婷国产精品久久| 激情五月激情综合网| 日本欧美韩国一区三区| 青青草精品视频| 日韩在线一区二区三区| 午夜精品福利视频网站| 中文字幕av一区 二区| 337p粉嫩大胆色噜噜噜噜亚洲| 在线播放91灌醉迷j高跟美女 | 国产一区二区在线看| 日本欧美在线观看| 免费在线一区观看| 免费的国产精品| 免费在线看成人av| 蜜桃视频在线观看一区二区| 日日夜夜免费精品视频| 日韩精品亚洲一区二区三区免费| 亚洲黄色片在线观看| 亚洲成人资源在线| 丝袜美腿亚洲综合| 日本不卡视频在线| 日韩福利电影在线观看| 麻豆成人在线观看| 国产一区免费电影| 国产成人精品1024| 97超碰欧美中文字幕| 91日韩精品一区| 欧美一a一片一级一片| 欧美精品v国产精品v日韩精品 | 亚洲精品欧美二区三区中文字幕| 国产精品久久久一区麻豆最新章节| 中文字幕精品三区| 亚洲美女免费视频| 日韩av午夜在线观看| 日本不卡一区二区三区| 美国十次综合导航| 国产白丝精品91爽爽久久| 国产在线看一区| a亚洲天堂av| 日本道精品一区二区三区| 777精品伊人久久久久大香线蕉| 欧美日韩美少妇| 精品国产电影一区二区| 欧美一区二区二区| 中文字幕不卡的av|