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

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>
            国产区亚洲区欧美区| 亚洲欧美日韩成人| 国产一区二区三区久久悠悠色av | 亚洲欧美日韩精品久久奇米色影视| 亚洲激情影院| 亚洲美女淫视频| 亚洲五月六月| 久久久精品一区| 欧美成年人视频| 亚洲视频免费观看| 久久久久一区二区三区| 欧美激情精品久久久六区热门 | 欧美顶级艳妇交换群宴| 国产精品久久网站| 在线看日韩av| 亚洲无线一线二线三线区别av| 欧美在线观看你懂的| 欧美激情成人在线视频| 亚洲视频成人| 免费影视亚洲| 国产日韩精品一区观看| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲午夜视频在线| 久久亚洲综合色| 国产精品欧美经典| 最新高清无码专区| 久久国产主播| 亚洲私人影院| 欧美高清影院| 在线观看91精品国产麻豆| 亚洲一区二区三区中文字幕在线| 老司机免费视频一区二区| 国产精品99久久久久久人| 蜜臀久久99精品久久久久久9| 国产精品v日韩精品v欧美精品网站| 伊人激情综合| 久久精品一区二区| 一区二区三区四区国产| 欧美国产精品一区| 亚洲成人在线免费| 久久九九久久九九| 午夜精品国产| 国产九九精品| 亚洲欧美日韩天堂| 一本色道久久加勒比精品| 欧美ed2k| 亚洲第一区在线| 久久香蕉精品| 久久精品一区中文字幕| 黄色成人在线| 免费成人高清| 久久久久久亚洲精品中文字幕| 国产日韩欧美三区| 亚欧成人在线| 亚洲在线第一页| 国产精品久久久一本精品| 亚洲欧美视频| 亚洲一区二区综合| 国产日韩精品在线播放| 欧美制服丝袜第一页| 亚洲欧美一区二区三区在线| 国产精品一区二区欧美| 香蕉免费一区二区三区在线观看| 一区二区三区黄色| 国产精品一二三| 久久成人精品一区二区三区| 欧美一进一出视频| 伊人久久婷婷| 麻豆久久久9性大片| 欧美中文字幕| 国产亚洲欧美日韩美女| 麻豆精品传媒视频| 久久综合九色欧美综合狠狠| 亚洲精品综合精品自拍| 夜夜爽99久久国产综合精品女不卡| 欧美日韩亚洲三区| 午夜在线视频观看日韩17c| 欧美一站二站| 亚洲精品久久在线| 在线亚洲欧美视频| 黄色亚洲精品| 最新国产乱人伦偷精品免费网站| 欧美日本不卡高清| 性欧美在线看片a免费观看| 久久久久久日产精品| 亚洲麻豆国产自偷在线| 亚洲一区二区免费| 亚洲国产欧美另类丝袜| 一区二区高清视频| 国内揄拍国内精品久久| 亚洲国产婷婷| 国产日韩精品一区观看| 亚洲电影观看| 欧美日韩综合在线| 久久久女女女女999久久| 欧美激情视频网站| 久久不见久久见免费视频1| 麻豆成人91精品二区三区| 亚洲一区三区视频在线观看| 久久久久网址| 午夜精品区一区二区三| 免费成人黄色| 久久久国产精品一区二区三区| 欧美大片在线观看| 久久精品在线播放| 欧美性jizz18性欧美| 欧美jizzhd精品欧美喷水| 国产精品久久久久久久9999| 欧美成人免费在线观看| 国产日韩在线看片| 一区二区三区国产精品| 亚洲人永久免费| 久久国产66| 久久激情中文| 国产精品一区二区三区四区五区| 亚洲激情视频在线观看| 亚洲第一区色| 久久久久久久国产| 久久久久久久久久久久久女国产乱| 欧美午夜精品理论片a级按摩| 欧美电影美腿模特1979在线看| 国产亚洲一区二区在线观看 | 亚洲精品黄色| 亚洲黄色一区| 久久蜜桃精品| 久久中文在线| 黄色精品免费| 久久久五月天| 欧美11—12娇小xxxx| 今天的高清视频免费播放成人| 午夜精品久久久久久| 欧美一级在线视频| 国产精品一级| 亚洲一线二线三线久久久| 亚洲视频axxx| 国产精品成人免费视频| 在线亚洲自拍| 欧美呦呦网站| 国产亚洲欧美日韩日本| 欧美中文在线视频| 男女av一区三区二区色多| 在线观看的日韩av| 蜜桃av噜噜一区| 亚洲国产毛片完整版| 亚洲精品一区久久久久久| 欧美不卡视频一区发布| 亚洲精品日韩综合观看成人91| 9色porny自拍视频一区二区| 欧美午夜宅男影院在线观看| 亚洲视频电影图片偷拍一区| 欧美一级一区| 在线观看一区二区视频| 欧美极品欧美精品欧美视频| 99在线精品视频在线观看| 性做久久久久久免费观看欧美| 国产一区二区久久精品| 久久婷婷丁香| 一本一本久久| 久久久久一区二区三区四区| 亚洲国产精品一区二区尤物区 | 一本久道久久综合狠狠爱| 亚洲欧美一区二区视频| 欧美日韩一级视频| 午夜精彩国产免费不卡不顿大片| 玖玖精品视频| 亚洲乱码国产乱码精品精天堂 | 欧美日韩人人澡狠狠躁视频| 亚洲欧美电影院| 亚洲福利视频在线| 亚洲在线网站| 激情欧美一区二区| 欧美精品免费视频| 日韩视频一区二区三区在线播放免费观看 | 国产精品初高中精品久久| 欧美在线国产精品| 亚洲精品久久久久久下一站| 亚洲欧美综合国产精品一区| 国产精品国产a级| 久久人人爽人人爽爽久久| 亚洲看片免费| 美女主播一区| 欧美亚洲系列| 99这里只有精品| 在线日韩欧美视频| 国产精品视频免费在线观看| 欧美二区在线观看| 久久国产精品一区二区| a91a精品视频在线观看| 欧美二区在线| 欧美一级久久| 亚洲欧美日韩电影| 日韩亚洲欧美成人一区| 狠狠色丁香久久综合频道| 欧美日韩一区二区三区四区五区 | 美女精品在线观看| 欧美亚洲综合在线| 亚洲一区自拍| 亚洲一区二区三区三| 在线视频精品| 日韩亚洲欧美成人|