91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在linux下core怎么使用

發布時間:2023-03-23 10:32:25 來源:億速云 閱讀:128 作者:iii 欄目:建站服務器

這篇“在linux下core怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“在linux下core怎么使用”文章吧。

在linux下core是一個內存映像,同時加上調試信息;在linux下遇到程序異常退出或者中止,我們都會使用core文件進行分析,其中包含了程序運行時的內存、寄存器、堆棧指針等信息,格式為ELF,可以理解是程序工作當前狀態轉儲成一個文件。

在linux下core是什么?

Linux下core文件的使用方法詳解

有時候程序會異常退出而不帶任何日志,此時就可以使用 code 文件進行分析,它會記錄程序運行的內存,寄存器,堆棧指針等信息

core文件:

通常在 Linux 下遇到程序異常退出或者中止,我們都會使用 core 文件進行分析,其中包含了程序運行時的內存,寄存器,堆棧指針等信息,格式為 ELF ,可以理解是程序工作當前狀態轉儲成一個文件,通過工具分析這個文件,我們可以定位到程序異常退出或者終止時相應的堆棧調用等信息,為解決問題提供幫助。

使用core文件調試

生成方法

查看當前 core 文件的狀態

$ ulimit -a
...
-c: core file size (blocks)   0 # 關閉狀態
...

打開生成開關

ulimit -c unlimited
ulimit -a
...
-c: core file size (blocks)   unlimited
...

對 core 文件的大小進行限制,單位為 blocks ,一般 1 block=512 bytes ,設置太小可能導致不會生成文件

$ ulimit -c 1024
$ ulimit -a
...
-c: core file size (blocks)   1024
...

關閉生成開關

ulimit -c 0
ulimit -a
...
-c: core file size (blocks)   0
...

上面對 core 文件的操作僅對當前生效,若需要永久生效,則要將相應操作寫入 /etc/profile

生成路徑

core 文件默認生成在程序的工作目錄,可以對生成路徑進行設置,需要保證對對應目錄有足夠空間并具有寫權限

echo /MyCoreDumpDir/core.%e.%p > /proc/sys/kernel/core_pattern

其中命名使用的參數列表

%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 # 添加命令名

/proc/sys/kernel/core_uses_pid 這個文件的值若為1,則無論時候配置 %p ,最后生成的 core 文件都會添加 pid

調試方法

可以使用 gdb 對 core 文件進行調試,編譯是需要帶上 -g 選項

$ gdb a.out
...
(gdb) core-file core
...
(gdb) bt 
...

如需要在 PC 上調試嵌入式設備產生的 core 文件,則需要選取相應平臺的 gdb 工具,并在進入 gdb 后設置符號文件的位置

$ xxx-xxx-gdb a.out
...
(gdb) solib-search-path xxx.so:xxx.so
...
(gdb) core-file core
...
(gdb) bt
...

以上就是關于“在linux下core怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

筠连县| 扬州市| 仁化县| 郓城县| 巴里| 梅州市| 永福县| 黄浦区| 成武县| 丰台区| 若羌县| 金堂县| 内黄县| 卓尼县| 珲春市| 彰武县| 旺苍县| 博湖县| 开化县| 岑溪市| 保靖县| 清水县| 本溪| 霍林郭勒市| 定襄县| 利川市| 惠东县| 大英县| 南昌市| 东辽县| 阜新| 景洪市| 安远县| 平顺县| 武威市| 奉新县| 屏东市| 清新县| 台中市| 唐河县| 镇原县|