linux core文件的打開和分析


1. core文件生成打開方式: 

ulimit -c unlimited

echo "1" > /proc/sys/kernel/core_uses_pid

看下服務器上是否安裝了 gdb,沒有的話要裝一下

以調試模式打開程序 ./sip_gw -t2 -n 1

之后程序會crashed, 程序目錄或者根目錄 會生成一個core文件 



2. core 文件分析

查看core文件 :

gdb transcoder core.64488 然后輸入bt

... ... ...

[New LWP 65198]

[New LWP 65196]

[New LWP 65193]



warning: Can't read pathname for load map: Input/output error.

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Core was generated by `./transcoder -t2 -xml wrk/scte27.xml -n 1'.

Program terminated with signal 11, Segmentation fault.

#0  0x00007fa6613a6c36 in liboper (media_type=0, data_type=736, opt=1, ptr=0x7fa67b6bf170, ctx=0x7fa6640c7d60)

    at src/subtitle_service.cpp:241

241int height = s->p_region->fmt.i_height;

(gdb) 

這樣我們就知道了程序在哪里crash了

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM