日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
淺析Linux下利用coredump技術追查進程崩潰原因

最近項目中出現了一個問題,服務器端程序會突然崩潰退出,我們采取了coredump技術以找到崩潰原因,即確定進程退出時正在執(zhí)行的函數是哪個,其狀態(tài)如何。

在迪慶州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計制作、成都網站制作 網站設計制作按需開發(fā),公司網站建設,企業(yè)網站建設,品牌網站建設,全網營銷推廣,外貿營銷網站建設,迪慶州網站建設費用合理。

如果系統(tǒng)開啟了coredump,準確的說如果當前的shell環(huán)境開啟了coredump,當前shell環(huán)境下的程序崩潰退出時,會把當時進程的棧的內存狀態(tài)寫入core文件。使用gdb可以查看這個core文件中保存的棧的狀態(tài),gdb a.out core。(關于coredump的開啟和對shell的理解,請參考本人另一篇博客《gdb調試命令的使用及總結》)

core文件生成的位置默認是可執(zhí)行文件所在的位置,名稱默認為core,其位置和名稱是可以設置的,我的設置為:

mkdir /home/corefile
echo “/home/corefile/core-%e-%p-%t” > /proc/sys/kernel/core_pattern

這樣,生成的core文件會放在/home/corefile目錄下,core文件名會以core-%e-%p-%t的形式出現,其中%e表示可執(zhí)行文件的名稱,%p表示進程,%t表示生成core文件的時間(注意是unix時間)。

下面是一個可以導致coredump的例程:

劃線處是會導致coredump處。執(zhí)行后會在/home/corefile目錄下產生以下文件:

[root@localhostwin7]# ls /home/corefile/

a.out是可執(zhí)行文件名,5082是PID,1490760381是產生該文件的unix時間。把a.out 和core文件放在一個目錄下,使用命令:

gdb a.out core-a.out-5082-1490760381

進入gdb,然后使用backtrace命令,即可看進程退出時的棧的內存狀態(tài),如下所示:

可見,進程退出時,執(zhí)行的最后一個函數是square函數。 ————————————————

總結

以上所述是小編給大家介紹的linux下利用coredump技術追查進程崩潰原因,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

成都創(chuàng)新互聯科技有限公司,經過多年的不懈努力,公司現已經成為一家專業(yè)從事IT產品開發(fā)和營銷公司。廣泛應用于計算機網絡、設計、SEO優(yōu)化、關鍵詞排名等多種行業(yè)!


網站名稱:淺析Linux下利用coredump技術追查進程崩潰原因
標題URL:http://www.5511xx.com/article/dpssoed.html