Coredump除錯方法

2021-07-31 10:23:05 字數 464 閱讀 7199



1. 想要除錯coredump程式,需要先保證程式crash時能生成coredump檔案。導致coredump檔案無法生成的因素,最常見為檔案大小限制。

[root@work /]# ulimit -c                       ---檢視檔案限制設定情況

unlimited

[root@work /]# ulimit -c 256000000    ---指定乙個較大數字,或 unlimited

coredump檔案一般預設生成在程序pid的執行路徑下,名稱格式為core.pid 。

2. 假如可執行檔名為prog.exe,產生的coredump檔名為core.2014,debug方法如下:

[root@work /]# gdb prog.exe core.2014

注:prog.exe程式啟動時可能帶引數了,在執行除錯時無需考慮prog.exe啟動時的入參!!

GDB除錯coredump檔案

linux上程式崩潰起來挺煩人,不過linux 比較好的是有gdb.echo ulimit c unlimited etc profile 然後記得敲入命令 source etc profile然後敲入命令 ulimit c效果如下 確認能否生成coredump檔案,使用如下命令 使用時注意,我在測...

gdb除錯coredump檔案

linux上程式崩潰起來挺煩人,不過linux 比較好的是有gdb.echo ulimit c unlimited etc profile 然後記得敲入命令 source etc profile然後敲入命令 ulimit c效果如下 確認能否生成coredump檔案,使用如下命令 使用時注意,我在測...

g 編譯 gdb除錯 coredump除錯

1.使用g 編譯cpp檔案如果用gcc編譯c 原始檔時,加以下選項 lstdc 否則使用了c 操作的檔案編譯會出錯。2.gcc g 在執行編譯時,需要4步 預處理,生成.i的檔案 使用 e引數 將預處理後的檔案把轉換成組合語言,生成檔案.s 使用 s引數 由彙編變為目標 機器 生成.o的檔案 使用 ...