青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

戰魂小筑

討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

Linux上跑服務器如果遇到程序崩潰是一件很苦惱的事情, 再碰到重現很難的BUG, 估計只能通過傳統的排查方法進行.

在編寫本文前, 筆者使用過諸如libunwind等庫進行錯誤時堆棧打印, 但是其本身由于需要引用第三方庫, 使用還是稍微麻煩.

經過Google后, 居然找到一篇好文, 其通過捕獲SIGSEGV信號, 并迫使程序進入gdb調試階段, 利用gdb強大的調試功能可以進行各種錯誤跟蹤, 此法已與Windows下程序崩潰后彈出VC調試幾乎接近.

我在此文基礎上, 擴展了其通用性及便利性

1. 使用gdb的 -ex參數, 在掛接程序后, 執行bt指令打出程序堆棧

2. 將信息重定向到自定義的文件,在多進程都需要進行后臺輸出時帶來更大的靈活性, 同時也解決了gdb只能在前臺調試的問題

代碼如下

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>

void dump(int signo)
{
        char buf[1024];
        char cmd[1024];
        FILE *fh;

        snprintf(buf, sizeof(buf), "/proc/%d/cmdline", getpid());
        if(!(fh = fopen(buf, "r")))
                exit(0);
        if(!fgets(buf, sizeof(buf), fh))
                exit(0);
        fclose(fh);
        if(buf[strlen(buf) - 1] == '/n')
                buf[strlen(buf) - 1] = '/0';
        snprintf(cmd, sizeof(cmd), "gdb %s %d -ex=bt > ./a.txt", buf, getpid());
        system(cmd);

        exit(0);
}

在服務器開啟時,添加 signal(SIGSEGV, &dump ); 進行信號處理掛接即可

 

 

引用: http://blog.csdn.net/kakaka2011/article/details/6597857  作者: kakaka2011

posted on 2012-12-29 17:53 戰魂小筑 閱讀(9935) 評論(3)  編輯 收藏 引用 所屬分類: 程序調試技術網絡 服務器技術C++/ 編程語言

評論

# re: 捕獲Linux段錯誤(Segment fault)并且打印錯誤堆棧 2013-01-04 12:37 peakflys
其實這種情況實現的方法有很多,例如backtrace等等,但是這種情況在服務器上試問有什么意義?通過這種方法打出來的東西遠遠沒有OS dump出的程序core文件包含的信息多……
PS,這種情況在C/S架構的C端才有相應的應用價值,通過網絡 把遠端客戶端dump出的信息傳送過來,便于客戶端查錯而已。  回復  更多評論
  

# re: 捕獲Linux段錯誤(Segment fault)并且打印錯誤堆棧 2013-04-15 13:19 Adrian
這個好,備份在你這里,以后用得上。  回復  更多評論
  

# re: 捕獲Linux段錯誤(Segment fault)并且打印錯誤堆棧 2013-10-11 16:47 zozo
剛開始開到文章的時候很欣喜,一直有這方面的困惑,windows下有dump, linux下怎么辦,難道只能通過日志?樓主的文章就是我想要的。

又突然想起來linux可以通過命令,在進程崩潰的時候,讓系統來生成dump core文件。也就是前面 peakflys所說的 ,沒必要自己去生成dump了。

ps. google breakpad也是,對客戶端有效,對服務端沒必要。  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲伦理久久| 国产精品久久久久久妇女6080| 影音先锋国产精品| 制服丝袜激情欧洲亚洲| 中文在线资源观看网站视频免费不卡| 欧美性生交xxxxx久久久| 精品成人在线视频| 久久久精品国产免大香伊| 美女尤物久久精品| 性欧美超级视频| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩国产黄| 亚洲另类自拍| 99精品国产在热久久下载| 欧美日本在线看| 午夜精品福利一区二区蜜股av| 久久精品人人| 久久综合久久综合这里只有精品| 欧美精品一卡二卡| 亚洲国产合集| 欧美在线免费观看| 久久成年人视频| 亚洲国产欧美在线| 亚洲日本成人网| 国产精品美女久久久久aⅴ国产馆| 欧美电影在线| 亚洲午夜久久久久久久久电影院| 亚洲电影免费观看高清完整版| 国产一区二区三区免费观看| 欧美日韩在线观看一区二区| 一区二区三区 在线观看视| 99国产精品视频免费观看一公开| 一区二区欧美在线| 欧美视频中文字幕| 欧美专区福利在线| 另类激情亚洲| 亚洲欧美日韩国产一区二区| 亚洲欧美日韩国产中文| 亚洲黄色有码视频| 亚洲在线视频| 亚洲国产精品黑人久久久| 亚洲精品在线一区二区| 国产一区二区0| 最新亚洲一区| 国产精品久久久久秋霞鲁丝| 久久精品一本久久99精品| 欧美激情一区三区| 久久国产精品99久久久久久老狼| 亚洲黄色av| 国产精品扒开腿爽爽爽视频| 久久国产精品99久久久久久老狼| 亚洲人成网站精品片在线观看| 性伦欧美刺激片在线观看| 亚洲国产日韩一级| 欧美一区二区免费视频| 最新精品在线| 久久久久国产精品午夜一区| 99精品欧美| 欧美一激情一区二区三区| 亚洲精品在线免费观看视频| 欧美亚洲综合在线| 亚洲免费在线看| 欧美人与禽猛交乱配| 免费在线欧美黄色| 国产精品高清网站| 亚洲精品视频在线| 日韩亚洲综合在线| 欧美r片在线| 欧美成人午夜77777| 欧美日韩国产黄| 久久精品99| 国产欧美日韩综合一区在线观看 | 亚洲福利视频一区二区| 国产精品www色诱视频| 亚洲激情校园春色| 亚洲精品网站在线播放gif| 久久久五月婷婷| 久久深夜福利免费观看| 国产日产亚洲精品| 中日韩午夜理伦电影免费| 国产有码一区二区| 久久精品亚洲国产奇米99| 久久久国产精品一区二区三区| 欧美在线影院| 欧美一区二区精品| 国产精品午夜av在线| 99精品久久久| 日韩一区二区精品视频| 欧美不卡视频一区| 亚洲在线观看视频| 国产三区精品| 午夜精品在线看| 美女视频黄a大片欧美| 激情久久婷婷| 奶水喷射视频一区| 亚洲日本成人| 99精品视频免费观看视频| 欧美国产日本在线| 一区二区三区波多野结衣在线观看| 国产精品久久久久久久久免费樱桃 | 午夜欧美不卡精品aaaaa| 国产精品xxx在线观看www| 亚洲永久在线观看| 老司机午夜精品视频在线观看| 麻豆av一区二区三区| 亚洲黄色免费网站| 午夜视频一区二区| 在线观看欧美亚洲| 国内一区二区三区在线视频| 久久久亚洲成人| 欧美在线观看网址综合| 国产日韩精品一区二区三区在线| 国内精品久久久久久| 久久久久久9999| 一区二区三区福利| 久久香蕉精品| 亚洲欧美电影在线观看| 在线不卡a资源高清| 国产精品伊人日日| 欧美久久久久久久| 久久综合色天天久久综合图片| 亚洲一区二区三区涩| 亚洲盗摄视频| 国模一区二区三区| 国产一区二区高清| 欧美视频一区在线| 欧美日韩成人激情| 欧美岛国激情| 欧美a级大片| 久久一区欧美| 理论片一区二区在线| 性欧美1819sex性高清| 亚洲曰本av电影| 一区二区三区鲁丝不卡| 91久久亚洲| 91久久精品网| 亚洲人www| 99精品免费网| 亚洲视频一区在线| 亚洲视屏一区| 亚洲欧美激情四射在线日 | 欧美性猛交xxxx乱大交退制版 | 久久久免费观看视频| aⅴ色国产欧美| 亚洲一区二区伦理| 国产精品99久久不卡二区| 9人人澡人人爽人人精品| 99这里有精品| 亚洲在线免费| 久久久久久久高潮| 欧美~级网站不卡| 欧美激情 亚洲a∨综合| 欧美日韩精品免费在线观看视频 | 午夜一区二区三区不卡视频| 夜夜躁日日躁狠狠久久88av| 亚洲精品视频在线播放| 一区二区欧美日韩视频| 亚洲图片在线观看| 久久成人羞羞网站| 欧美成人激情视频免费观看| 免费成人av在线看| 亚洲精品看片| 亚洲女女做受ⅹxx高潮| 性伦欧美刺激片在线观看| 欧美亚洲免费| 欧美成人免费大片| 欧美日韩一区三区四区| 国产欧美精品一区二区色综合 | 亚洲黄色在线观看| 在线视频精品一区| 亚洲欧美综合国产精品一区| 久久riav二区三区| 欧美成在线视频| 国产精品一区二区男女羞羞无遮挡| 性色av一区二区三区| 久久久久久久91| 欧美日韩三级电影在线| 国产欧美日韩综合一区在线观看 | 美女诱惑一区| 99re6热只有精品免费观看| 香蕉久久夜色精品| 另类图片国产| 国产麻豆日韩| 亚洲精品中文字幕在线| 小黄鸭视频精品导航| 欧美激情一区二区| 亚洲自拍16p| 欧美激情视频在线免费观看 欧美视频免费一 | 午夜精品视频在线观看| 久久久精品一区二区三区| 欧美欧美全黄| 一区二区三区我不卡| 中文在线资源观看网站视频免费不卡 | 亚洲综合第一页| 久久野战av| 国产午夜精品美女毛片视频| 亚洲精品乱码视频| 久久久久青草大香线综合精品| 中日韩午夜理伦电影免费| 久久夜色精品国产|