久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

在linux下core怎么使用

184次閱讀
沒有評論

共計 1806 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇“在 linux 下 core 怎么使用”文章的知識點大部分人都不太理解,所以丸趣 TV 小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“在 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 怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計1806字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 临清市| 林甸县| 屏边| 美姑县| 苏州市| 溧水县| 札达县| 平武县| 鄂托克旗| 瓦房店市| 南涧| 永年县| 滕州市| 昂仁县| 西乌珠穆沁旗| 白朗县| 德庆县| 聂拉木县| 星座| 蛟河市| 乌兰县| 巧家县| 易门县| 平塘县| 新密市| 九台市| 桐柏县| 英吉沙县| 昭觉县| 韩城市| 永胜县| 密山市| 屯留县| 通许县| 宣城市| 建水县| 建阳市| 鄂伦春自治旗| 姚安县| 岗巴县| 永定县|