做商城網(wǎng)站的公司app營銷推廣方案
mac下生成core dump
-
使用
ulimit -c
查看ulimit設(shè)置,顯示unlimited
表示開啟,顯示0表示關(guān)閉,通過ulimit -c unlimited
打開設(shè)置;
但是這個只在當(dāng)前窗口有效果。如果需要變成系統(tǒng)全局設(shè)置。
就需要去改/etc/profile文件,打開,然后加上ulimit -c unlimited
就可以了,這樣當(dāng)產(chǎn)生Crash的時候就會自動產(chǎn)生dump文件。 -
之后需要配置一下dump產(chǎn)生的規(guī)則和路徑:
sudo sysctl kern.corefile=/cores/core.%N.%P
,其中%N表示進(jìn)程名字,%P表示進(jìn)程id。Linux還有%S,%T分別表示最后一個信號和時間,在MAC上沒找到對應(yīng)的。(mac默認(rèn)生成的core dump在/cores/
下). -
最后如何用lldb來查看一個core dump文件
lldb -c core.xxx
. 在lldb命令下輸入bt
查看報錯代碼.
生成太多core文件會占用電腦磁盤,可以關(guān)閉全局的core dump生成配置:
- 永久關(guān)閉,則在/etc/sysctl.conf中加入一行(如果存在,則將其值修改為0),重啟后生效:
kern.coredump=0
- 零時關(guān)閉,當(dāng)前生效,重啟后失效:
sudo sysctl -w kern.coredump=0