1.程式在板子上運行出現段錯誤Segmentation fault (core dumped)
2.想嘗試gdb打開core檔案但是出錯:core": not in executable format: File format not recognized
3.查看core檔案的大小和占用空間,ls發現core222M,但是占用空間448K,這是不相符的。
```
ls -l :
-rw------- 1 root root 222552064 Jul 17 2019 core
du -ah:
448.0K core
```
4. ulimit -a 查看都是正常的
```
# ulimit -a
-f: file size (blocks) unlimited
-t: cpu time (seconds) unlimited
-d: data seg size (kb) unlimited
-s: stack size (kb) unlimited
-c: core file size (blocks) unlimited
-m: resident set size (kb) unlimited
-l: locked memory (kb) unlimited
-p: processes 2839
-n: file descriptors 1024
-v: address space (kb) unlimited
-w: locks unlimited
-e: scheduling priority 0
-r: real-time priority 0
```
5.請問有知道原因的大神嗎
uj5u.com熱心網友回復:
出現段錯誤之后,程式掛死,此時才開始生成core檔案。由于core檔案200M多,linux內核生成core是需要一段時間的,程式掛死后要等一小段時間再查看core檔案,否則core未生成完成,資訊不全。uj5u.com熱心網友回復:
此貼終結,問題已解決。uj5u.com熱心網友回復:
非常感謝你的回答。一開始我也以為是這樣的,但是等一段時間core還是大小和占用空間還是不符
。后來我測驗一個小bug程式,發現core的大小和占用空間也不一樣,不過gdb可以正常打開core
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/111770.html
標籤:專題技術討論區
上一篇:哪里出問題了?
