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的檔案 使用 ...