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

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

摘抄: core文件分析

Posted on 2008-10-29 14:58 Prayer 閱讀(629) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

內容提要:
主要包含兩部分內容:
1,core文件描述
2,core文件分析

說明:


一,Core 文件描述
Coredumpunix 平臺是非常容易出現的一種錯誤形式,直接表現形式為core 文件, core 文件產生于當前目錄下,
通常,象內存地址錯誤、非法指令、總線錯誤等會引起coredump ,core 文件的內容包含進程出現異常時的錯誤影
像。如果錯誤進程為多線程并且core 文件的大小受限于ulimit 的系統限制,則系統只將數據區中錯誤線程的堆棧區
復制到core 文件中。
應當注意,從AIX 5L 版本5.1 開始core 文件的命名格式可以通過環境變量CORE_NAMING 設置,其格式為:
core.pid.ddhhmmss ,分別代表為:
pid :進程標示符
dd :當前日期
hh :當前小時
mm :當前的分鐘
ss :當前的秒
core 文件的缺省格式為老版本的格式,coredump 文件的內容按照以下的順序組織:
1core 文件的頭部信息
    定義coredump 的基本信息,及其他信息的地址偏移量
2ldinfo 結構信息
    定義loader 區的信息
3mstsave 結構信息
    定義核心線程的狀態信息,錯誤線程的mstsave 結構信息直接存儲在core 文件的頭部區,此區域只對多線程的
    程序有效,除錯誤線程外的其他線程的mstsave 結構信息存與此區域。
4 ) 缺省的用戶堆棧數據
    存儲coredump 時的用戶堆棧數據
5 ) 缺省的數據區域
    存儲用戶數據區域信息
6 ) 內存映射數據
    存儲匿名的內存映射數據
7vm_info 結構信息
    存儲內存映射區域的地址偏移量和大小信息
缺省情況下,用戶數據、匿名的內存區域和vm_info 結構信息并不包含在core 文件中,core 文件值包含當前的進
程堆棧、線程堆棧、線程mstsave 結構、用戶結構和錯誤時的寄存器信息,這些信息足夠跟蹤錯誤的產生。Core
文件的大小也可以通過setrlimit 函數設定。

二,Core 文件分析
首先分析coredump 的結構組成,core 文件的頭信息是由結構core_dump 結構定義的,結構成員定義如下:
成員 類型 描述
c_signo char 引起錯誤的信號量
C_entries ushort Coredump 的模塊數
*c_tab Struct ld_info Core 數據的地址偏移量
成員 類型 描述
c_flag char 描述coredump 的類型,類型為:
FULL_CORECore 包含數據區域
CORE_VERSION_1 生成 core 文件的AIX 的版本
MSTS_VALID 包含mstsave 的結構
CORE_BIGDATACore 文件包含大數據
UBLOCK_VALIDCore 文件包含u_block 結構
USTACK_VALIDCore 文件包含用戶堆棧數據
LE_VALIDCore 文件至少包含一個模塊
CORE_TRUNCCore 文件被截短
c_stack Caddr_t 用戶堆棧的起始地址偏移量
C_size int 用戶堆棧的大小
C_mst Struct mstsave 錯誤mst 的拷貝
C_u Struct user 用戶結構的拷貝
C_nmsts int Mstsave 結構的數量
C_msts Struct mstsvae * 線程的mstsave 結構的地址偏移量
C_datasize int 數據區域的大小
C_data Caddr_t 用戶數據的地址偏移量
C_vmregions int 匿名地址映射的數量
C_vmm Struct vm_info * Vm_info 數據表的起始地址偏移量

借助于下面提供的程序可以分析core 文件的部分信息:
#include <stdio.h>
#include <sys/core.h>

void main(int argc, char *argv[])
{
FILE *corefile;
struct core_dumpx c_file;
char command[256];

if (argc != 2) {
fprintf(stderr, "Usage: %s <corefile>\n", *argv);
exit(1);
}

if ((corefile = fopen(argv[1], "r")) == NULL) {
perror(argv[1]);
exit(1);
}

fread(&c_file, sizeof(c_file), 1, corefile);
fclose(corefile);

sprintf(command, "lquerypv -h %s 6E0 64 | head -1 | awk '{print $6}'", argv[1]);

printf("Core created by: \n");

system(command);

printf("Signal number and cause of error number: %i\n", c_file.c_signo);
printf("Core file type: %i\n", c_file.c_flag);
printf("Number of core dump modules: %i\n", c_file.c_entries);
printf("Core file format number: %i\n", c_file.c_version);
printf("Thread identifier: %i\n", c_file.c_flt.th.ti_tid);
printf("Process identifier: %i\n", c_file.c_flt.th.ti_pid);
printf("Current effective priority: %i\n", c_file.c_flt.th.ti_pri);
printf("Processor Usage: %i\n", c_file.c_flt.th.ti_cpu);
printf("Processor bound to: cpu%i\n", c_file.c_flt.th.ti_cpuid);

/* if (c_file.c_flt.th.ti_cpu > 1) printf("Last Processor: cpu%i\n", c_file.c_flt.th.ti_affinity);
*/
exit(0);
}
假定以上程序的可執行程序名稱為anacore ,按照以下步驟察看其運行結果:
1 ) 通過下面的程序生成core 文件
      main() {
      char *testadd;

      strcpy(testadd, 搣Just a testing攠);
      }
      程序命名為core.c
2 ) 編譯程序core.c
      xlc –o pcore core.c
3 ) 運行pcore 產生core 文件
4 ) 運行anacore 察看結果
      anacore core
5 ) 結果如下 [root@F80_1#]acore core
Core created by:
|pcore...........|
Signal number and cause of error number: 11
Core file type: 114
Number of core dump modules: 0
Core file format number: 267312561
Thread identifier: 40827
Process identifier: 9520
Current effective priority: 60
Processor Usage: 0
Processor bound to: cpu-1

從上面的結果,我們可以簡單的分析產生core 文件的應用、信號量及進程等信息,如果要求一
些更詳細的信息,可以借助于dbx 等調試工具進一步分析。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久9999| 玖玖在线精品| 国内成人精品2018免费看| 国产精品99免费看 | 久久精品系列| 免费日韩精品中文字幕视频在线| 亚洲一品av免费观看| 午夜精品久久久久久久男人的天堂 | 亚洲夜晚福利在线观看| 性做久久久久久久免费看| 欧美在线播放高清精品| 久热这里只精品99re8久| 欧美粗暴jizz性欧美20| 亚洲日本欧美日韩高观看| 最近中文字幕日韩精品| 一区二区三区欧美在线| 欧美在线视频一区二区| 欧美成人网在线| 国产精品日韩一区二区| 在线精品福利| 亚洲免费一级电影| 久热精品在线视频| 一区二区三区视频免费在线观看| 久久精品国产一区二区电影| 欧美日韩一区自拍| 在线看日韩av| 久久精品欧美| 一区二区三区国产在线| 久久国产精品久久精品国产| 欧美精品乱人伦久久久久久| 国产亚洲人成网站在线观看| 夜夜嗨av一区二区三区| 蜜桃av一区二区在线观看| 日韩视频在线免费观看| 久久久蜜桃精品| 国产精品综合| 亚洲一本大道在线| 最新亚洲电影| 久久综合一区二区三区| 国产一区999| 亚洲免费伊人电影在线观看av| 欧美国产日韩一区二区在线观看| 亚欧成人在线| 国产精品久久久久国产精品日日| 亚洲国产网站| 久久久久久伊人| 午夜精品一区二区三区在线播放| 国产精品草莓在线免费观看| 日韩亚洲精品在线| 母乳一区在线观看| 久久精品一区四区| 国产日韩一区| 久久福利毛片| 性欧美长视频| 国产午夜精品一区二区三区欧美 | 亚洲国产精品久久久久秋霞不卡| 香蕉乱码成人久久天堂爱免费| 日韩视频免费观看| 欧美日韩999| 一区二区三区 在线观看视频| 国产免费成人| 国产精品一区二区三区观看| 亚洲欧美日韩一区在线| 一区二区三欧美| 欧美三级第一页| 亚洲在线成人| 亚洲夜间福利| 国产日韩在线一区二区三区| 欧美在线|欧美| 久久不射电影网| 在线精品视频在线观看高清 | 欧美成人午夜激情视频| 亚洲伦伦在线| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品中文字| 欧美日韩一区精品| 亚洲女性喷水在线观看一区| 国产精品99久久不卡二区| 国产精品拍天天在线| 久久久国产精品一区二区三区| 久久久噜噜噜久久久| 亚洲精品久久嫩草网站秘色| 99国产一区二区三精品乱码| 国产精自产拍久久久久久蜜| 久久久精彩视频| 欧美freesex8一10精品| 亚洲一区亚洲| 久久综合九色综合久99| 中日韩美女免费视频网站在线观看| 亚洲一区在线免费观看| 亚洲电影观看| 亚洲在线一区二区| 亚洲激情女人| 亚洲图片欧美午夜| 亚洲成色www久久网站| 一二三区精品| 亚洲国产精品电影在线观看| 中国成人黄色视屏| 亚洲国产99| 午夜免费日韩视频| 99综合在线| 久久影视三级福利片| 欧美在线不卡| 欧美三级午夜理伦三级中视频| 久久久久久网址| 国产精品jizz在线观看美国| 欧美福利视频在线观看| 国产日韩欧美一区| 99国产精品久久久久久久| 亚洲国产成人在线视频| 欧美影院精品一区| 亚洲欧美激情一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一区二区啪啪| 欧美日韩一区二区在线观看| 欧美黑人在线观看| 尤物在线观看一区| 欧美在线www| 亚洲一区二区在线免费观看视频| 久久一区国产| 麻豆成人在线播放| 国产欧美视频一区二区三区| 亚洲靠逼com| 亚洲日本无吗高清不卡| 久久蜜桃资源一区二区老牛| 欧美中文字幕久久| 国产精品素人视频| 99综合视频| 一区二区三区欧美在线观看| 欧美国产日韩一二三区| 嫩模写真一区二区三区三州| 好吊色欧美一区二区三区视频| 香蕉成人伊视频在线观看| 亚洲欧美视频在线观看| 国产精品久久久久久久7电影 | 99在线热播精品免费99热| 欧美激情第8页| 亚洲福利视频网站| 亚洲黄色片网站| 玖玖玖免费嫩草在线影院一区| 欧美国产大片| 亚洲人成啪啪网站| 欧美日本国产一区| 中文国产亚洲喷潮| 欧美一区国产二区| 好看的亚洲午夜视频在线| 久久久精品欧美丰满| 欧美成人精品一区| 亚洲另类在线视频| 欧美日韩国语| 亚洲免费网站| 老司机精品视频一区二区三区| 亚洲成人在线观看视频| 欧美精品一区二区三区久久久竹菊 | 国产精品久久久久久久久久三级 | 国产欧美韩日| 久久精品观看| 亚洲第一偷拍| 亚洲欧美日韩在线高清直播| 国产午夜精品麻豆| 美女露胸一区二区三区| 亚洲精品视频在线看| 欧美在线3区| 亚洲精品日韩精品| 国产精品久久久久久久第一福利 | 国产欧美一区在线| 久久精品女人的天堂av| 欧美高清视频一区二区| 一区二区成人精品| 国产一区欧美日韩| 欧美激情一区二区久久久| 亚洲在线黄色| 亚洲国产精品99久久久久久久久| 亚洲一区中文| 黄色一区三区| 六月天综合网| 国产婷婷一区二区| 欧美第一黄网免费网站| 中文在线一区| 亚洲第一搞黄网站| 欧美一区日韩一区| 99riav国产精品| 国模一区二区三区| 欧美日韩国产综合网| 久热精品在线| 久久成人人人人精品欧| 一区二区三区蜜桃网| 亚洲福利视频二区| 免费黄网站欧美| 久久精品观看| 性欧美xxxx大乳国产app| 亚洲久久在线| 在线日韩av片| 国产一区二区三区久久悠悠色av | 亚洲欧美日韩精品久久久| 最新中文字幕亚洲| 免费在线观看日韩欧美| 久久久91精品国产一区二区精品| 亚洲一区欧美| 亚洲欧美国产视频|