linux 應用程式段錯誤除錯方法

2021-06-19 09:52:54 字數 478 閱讀 8484

1、分析core檔案

當應用程式出現段錯誤時,會生成core檔案。

linux系統預設情況下,禁止core檔案的生成,用命令ulimit -c 返回0表示禁止。

需要手動開啟core檔案,

如將core檔案的大小限制512k:ulimit -c 1000,

core file size為未限制大小:ulimit –c unlimited

設定dump的路徑和檔案格式

sysctl -w kernel.core_pattern="/tmp/%e-%p-%t.core"

sysctl -w kernel.core_uses_pid=0

此時當執行./test出現段錯誤時會出現如下資訊:

段錯誤 (core dumped)

找到core檔案:

/tmp/[可執行程式的名字]-pid-%t.core

使用gdb ./test core可以快速定位段錯誤的位置

Linux段錯誤除錯

1.單步除錯 編譯時加上 g,然後用gdb除錯,自然就知道出現段錯誤的地方在哪。2.利用core檔案來進行除錯 用ulimit c來檢視core檔案的最大值,如果是0就不會產生core檔案。此時可用ulimit c 1000將core檔案的最大值設定為1000k。ulimit c 1000只會影響當...

Linux應用程式使用寫檔案除錯程式的方法

linux,一切皆檔案,那麼在android系統本身,也是linux j a罷了,也是在linux的執行環境下。通常,我們在除錯程式的都會使用printf。在android中,我們會去使用logcat,現在,給大家介紹一種常www.cppcns.com用的除錯方法,debug寫檔案除錯法。在andr...

linux程式除錯助手 core,解決段錯誤!

出現問題,不知道怎麼解決,出現段錯誤,解決不了。那試一下core檔案資訊吧!採用core檔案的方法 1.core檔案在什麼位置建立?在程序當前工作目錄的下建立。通常與程式在相同的路徑下。但如果程式中呼叫了chdir函式,則有可能改變了當前工作目錄。這時core檔案建立在chdir指定的路徑下。有好多...