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

Prayer

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

Core Dump雜記

Posted on 2009-03-13 12:07 Prayer 閱讀(2270) 評論(5)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX
1、開啟系統(tǒng)的Core Dump功能

ulimit -c core_file_size_in_kb

如果要關(guān)閉該功能core_file_size_in_kb為0就行了。

2、設(shè)置Core Dump的核心轉(zhuǎn)儲文件目錄和命名規(guī)則

文件的命名規(guī)則放在

/proc/sys/kernel/core_name_format文件中

使用sysctl -w "kernel.core_name_format=/coredump/%n.core"

上例的core文件放在/coredump目錄下,文件名是進(jìn)程名+.core

以下是一些命名的格式說明

%P The Process ID (current->pid)
%U The UID of the process (current->uid)
%N The command name of the process (current->comm)
%H The nodename of the system (system_utsname.nodename)
%% A "%"


3、分析核心轉(zhuǎn)儲文件

程序如下:

#include

int main()

{

int i=0;

int j=5;

int tmp;

for(; i System Environments --> Change/ Show Characteristics of Operating System

Change/ Show Characteristics of Operating System
Maximum number of PROCESSES allowed per user [128]
Maximum number of pages in block I/O BUFFER CACHE [20]
Maximum Kbytes of real memory allowed for MBUFS [0]
Automatically REBOOT system after a crash false
Continuously maintain DISK I/O history false
HIGH water mark for pending write I/Os per file [33]
LOW water mark for pending write I/Os per file [24]
Amount of usable physical memory in Kbytes 262144
State of system keylock at boot time normal
Enable full CORE dump true
Use pre-430 style CORE dump false
Enable CPU Guard disable

將上面列表中的“ Enable full CORE dump ”項(xiàng)設(shè)置為“true”。


4. 使用下面的命令產(chǎn)生一個core文件:
# kill -11
注意:上面的命令同時也會殺掉指定的進(jìn)程。


附錄 B. 如何查看C程序產(chǎn)生的CORE DUMP(來源于IBM cn)
Document #: 1317181000005

環(huán)境

產(chǎn)品:IBM C 和C++ Compiler
平臺:AIX4.3.0以上
版本: C for AIX version 3 以上

問題描述

如何查看C程序產(chǎn)生的CORE DUMP,并找到產(chǎn)生問題的根源?

解答

在AIX操作系統(tǒng)上查看C程序產(chǎn)生的CORE DUMP,可以使用AIX操作系統(tǒng)提供的命令:dbx. 如果用戶在使用時發(fā)現(xiàn)無此命令,則需安裝 操作系統(tǒng)的文件包:bos.adt.debug。
具體使用dbx命令的方法如下:
1。首先在進(jìn)行C程序 編譯時,要使用-g選項(xiàng)。
cc -g -o samp1.o samp1.c
2.在執(zhí)行完程序,并產(chǎn)生CORE DUMP文件core后,使用:dbx samp1.o core 命令可查看CORE DUMP。
要想找到是哪個函數(shù)或語句引起的問題,在dbx的命令行再輸入where,即可顯示出所需的信息。dbx的命令行還可執(zhí)行多種命令以完成不同的查看功能,用戶可通過help命令了解這些命令。

Posted by vitter at February 21, 2006 02:14 PM

如何分析一個未知二進(jìn)制文件

當(dāng)你在unix下拿到一個二進(jìn)制文件但不知道它是什么的時候,可以通過以下方法得到一此提示

1. 最首先應(yīng)該嘗試strings命令,比如拿到一個叫cr1的二進(jìn)制文件,可以:
$ strings cr1 | more
里面可能會有一些對于這個cr1的描述,這些信息都是編譯之后在程序中留下的一些文本性的說明,所以可能會告訴你這個文件是什么.
比如有輸出:
$ strings cr1 | more

%s %s %s%s%s -> %s%s%s (%.*s)
Version: 2.3
Usage: dsniff [-cdmn] [-i interface] [-s snaplen] [-f services]
[-t trigger[,...]] [-r|-w savefile] [expression]
...
/usr/local/lib/dsniff.magic
/usr/local/lib/dsniff.services
...

那么我們就可以知道,其實(shí) cr1就是dsniff命令.

2. 如果這樣的方法沒有幫助你的話,那么你可以嘗試:
$ /usr/ccs/bin/nm -p cr1 | more
比如說得到如下輸出:
cr1:

[Index] Value Size Type Bind Other Shndx Name
[180] |0 | 0| FILE | LOCL | 0 |ABS | decode_smtp.c
[2198] |160348| 320| FUNC | GLOB | 0 | 9 | decode_sniffer

這些都是生成這個二進(jìn)制文件的obj文件的文件名稱,這些名稱會告訴你這個二進(jìn)制文件的作用的.

同樣,如果希望查看二進(jìn)制文件調(diào)用到的靜態(tài)庫文件都有哪些的話,可以使用nm -Du cr1來實(shí)現(xiàn).

3. 當(dāng)然我們也可以通過使用dump命令來得到任何一個二進(jìn)制文件的選定部分信息
$ /usr/ccs/bin/dump -c ./cr1 | more
dump命令的參數(shù)說明:
-c Dump出字符串表
-C Dump出C++符號表
-D Dump出調(diào)試信息
-f Dump出每個文件的頭
-h Dump出section的頭
-l Dump出行號信息
-L Dump出動態(tài)與靜態(tài)鏈接庫部分內(nèi)容
-o Dump出每個程序的可執(zhí)行頭
-r Dump出重定位信息
-s 用十六進(jìn)制信息Dump出section的內(nèi)容
-t Dump符號表.

4. 可以使用file命令得到二進(jìn)制文件的信息
$ file cr1

5. 如果還是不清楚的話,那么我們可以使用ldd命令
$ ldd cr1
比如說輸出為:
...
libsocket.so.1 => /usr/lib/libsocket.so.1
librpcsvc.so.1 => /usr/lib/librpcsvc.so.1
...

那么我們就可以知道這個程序與網(wǎng)絡(luò)庫相關(guān),我們就可以知道它的大概功能了.

我們也可以能過adb命令來得到一個二進(jìn)制文件的執(zhí)行過程.
比如說:
$ adb cr1
:r
Using device /dev/hme0 (promiscuous mode)
192.168.2.119 -> web TCP D=22 S=1111 Ack=2013255208
Seq=1407308568 Len=0 Win=17520
web -> 192.168.2.119 TCP D=1111 S=22 Push Ack=1407308568

我們知道這個程序是一個sniffer.

6. 如果你確定要運(yùn)行這個程序的話,你可以先通過:
$ truss -f -o cr.out ./cr1
listening on hme0
^C
$

truss命令可以幫你打開系統(tǒng)的信號與調(diào)用輸出.你就可以知道這個程序到底干了什么.

有了上面這些工具的話,我們就可以大概了解到一個未知的二進(jìn)制程序到底是干什么的.

最后提示大家,運(yùn)行不了解的二進(jìn)制程序有嚴(yán)重的安全問題,請大家小心.

Posted by vitter at February 21, 2006 02:16 PM

如何分析一個二進(jìn)制未知進(jìn)程信息?

在unix下,所有的事物都是文件,進(jìn)程也是.文件的位置在 /proc/[PID]/object/a.out.但是這樣的文件并不能由find命令找到.

假設(shè)我們當(dāng)前有如下的進(jìn)程:

# ps -ef | more
UID PID PPID C STIME TTY TIME CMD
...
root 22889 16318 0 10:09:25 pts/1 0:00 ./srg
...

我們使用strings命令就可以知道這個程序的作用:
$ strings /proc/22889/object/a.out | more

如果我們用strings不能得到這個進(jìn)程的作用的話,我們可以嘗試先suspend這個進(jìn)程:
$ kill -STOP 22889
然后我們使用:
$ /usr/ucb/ps | grep T
來查看已被停止進(jìn)程信息,當(dāng)然我們可以通過 kill -CONT 22889來恢復(fù)這個進(jìn)程的運(yùn)行. 我們可以通過gcore來對這個進(jìn)程作一個core dump:
$ gcore 22889
生成的core.22889是這個進(jìn)程的變量與堆棧信息,我們可以通過對這些信息進(jìn)行分析:
$ strings core.22889 | more

我們也可以使用adb命令來對一個進(jìn)程進(jìn)行分析:
$ adb /proc/22889/object/a.out
這樣可以有以下回復(fù):
# adb /proc/22889/object/a.out -
main:b
:r
breakpoint at:
main: save %sp, -0xf8, %sp
...
:s
stopped at:
main+4: clr %l0
:s
stopped at:
main+8: sethi %hi(0x38400), %o0
$m
? map
...
b11 = ef632f28 e11 = ef6370ac f11 = 2f28 `/usr/lib/libsocket.so.1'
$q

這樣我們就可以得到這個進(jìn)程在匯編下的表示,通過分析匯編結(jié)構(gòu),我們就可以知道這個程序的作用是什么了.

也可以通過truss來對正在運(yùn)行的進(jìn)程進(jìn)行分析:
$ truss -vall -f -o /tmp/outfile -p 22889

如果你希望查看某個進(jìn)程的運(yùn)行環(huán)境的話,你可以:
$ /usr/ucb/ps auxeww 22889
結(jié)果會是如下的結(jié)構(gòu):

# /usr/ucb/ps auxeww 22889
USER PID %CPU %MEM SZ RSS TT S START TIME COMMAND
root 22889 0.0 0.4 1120 896 pts/1 S 14:15:27 0:00 -
sh _=/usr/bin/csh
MANPATH=/usr/share/man:/usr/local/man HZ=
PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/local/sbin:
/opt/NSCPcom/ LOGNAME=root SHELL=/bin/ksh HOME=/
LD_LIBRARY_PATH=/usr/openwin/lib:/usr/local/lib TERM=xterm TZ=

查看某個進(jìn)程的內(nèi)存地址:
$ ps -ealf | grep 22889
以及內(nèi)存的使用情況:
$ ps -e -opid,vsz,rss,args
PID VSZ RSS COMMAND
...
22889 3792 1728 ./srg

我們可以知道,這個進(jìn)程使用了3792K的虛擬內(nèi)存,其中有1728K內(nèi)存留在物理內(nèi)存中.


為了查詢一個進(jìn)程的進(jìn)程結(jié)構(gòu),我們可以:
# /etc/crash
然后用p命令得到進(jìn)程的slot, 并使用 p -f 來對某個進(jìn)程的proc結(jié)構(gòu)進(jìn)行查詢.

我們可以使用:
$ /usr/proc/bin/pfiles 22889
來查看這個進(jìn)程打開了哪些文件

當(dāng)然也可以通過
# mdb -p 22889
來得到這個進(jìn)程調(diào)用的各個模塊的信息

Feedback

# re: Core Dump雜記  回復(fù)  更多評論   

2010-08-12 17:41 by MalloryOsborn
I guess that to receive the <a href="http://bestfinance-blog.com">loans</a> from creditors you should have a good reason. Nevertheless, once I have got a credit loan, because I was willing to buy a bike.

# re: Core Dump雜記  回復(fù)  更多評論   

2010-08-29 06:22 by essays help
I regularly tested some essay example and found out that this company is the respectable among them. I am return client for two years and find the work of this custom essays company team productive.

# re: Core Dump雜記  回復(fù)  更多評論   

2011-07-06 00:37 by thesis
I think that you have to be awarded by the dissertation service for your best knowledge just about this post. Not a lot of people will be able to accomplish the same high quality custom dissertation.

# re: Core Dump雜記  回復(fù)  更多評論   

2011-07-06 03:24 by buy dissertation
I think it's captivating, because it displays a very academic-focussed attitude. Preserving the incorruptibility of the academic system seems to be a arrangement, although directly banning reimbursed ads for such a service seems a forceless response. When the concern is known by your friends who were captivated with the results of the collaboration, about this address that for the thesis quality.

# re: Core Dump雜記  回復(fù)  更多評論   

2013-04-17 22:50 by Essayontime.com rewiew
Have no idea which company to select to receive aid from? Glance over EssaysProfessors testimonials, and make a judicious choice.
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美a级在线| 亚洲第一在线| 噜噜噜噜噜久久久久久91| 先锋影音一区二区三区| 亚洲资源在线观看| 亚洲一区二区三区欧美| 亚洲欧美日韩高清| 久久精品一本| 欧美高清一区二区| 美女脱光内衣内裤视频久久影院| 亚洲乱码精品一二三四区日韩在线| 欧美国产亚洲另类动漫| 亚洲黄色天堂| 亚洲精品少妇30p| 一本色道精品久久一区二区三区| 亚洲尤物视频网| 久久久精品免费视频| 欧美大片免费观看| 欧美吻胸吃奶大尺度电影| 国产美女高潮久久白浆| 亚洲电影毛片| 亚洲欧美国产日韩中文字幕| 久久激情五月婷婷| 亚洲国产精品成人综合| 亚洲一区999| 久久躁狠狠躁夜夜爽| 欧美色图一区二区三区| 国产综合婷婷| 在线一区免费观看| 久久久久久久综合日本| 亚洲国产综合视频在线观看| 欧美在线黄色| 欧美少妇一区| 亚洲人成网站影音先锋播放| 性欧美18~19sex高清播放| 亚洲第一福利社区| 久久er精品视频| 国产精品国产三级国产| 亚洲欧洲日韩综合二区| 久久精品官网| 亚洲一二三级电影| 欧美成年人视频网站| 国内精品国产成人| 香蕉免费一区二区三区在线观看| 亚洲国产经典视频| 久久精品一二三区| 极品裸体白嫩激情啪啪国产精品| 欧美精品乱人伦久久久久久| 久久一区亚洲| 国产伦精品一区二区三区高清版 | 欧美激情视频一区二区三区在线播放 | 欧美精品在线极品| 亚洲第一在线综合在线| 久久久免费精品| 欧美一区二区三区视频在线观看| 国产精品―色哟哟| 亚洲深夜影院| 99re视频这里只有精品| 欧美日产国产成人免费图片| 99在线热播精品免费| 亚洲人成网站在线播| 欧美激情欧美狂野欧美精品| 亚洲日本免费电影| 欧美激情一区二区三区全黄| 欧美国产欧美亚洲国产日韩mv天天看完整 | 免费观看亚洲视频大全| 欧美在线免费| 精品二区久久| 亚洲国内精品在线| 欧美日韩中文另类| 香港成人在线视频| 欧美在线一二三四区| 一区一区视频| 亚洲国产毛片完整版| 欧美绝品在线观看成人午夜影视| 这里只有视频精品| 亚洲视频在线观看一区| 国产区在线观看成人精品| 久久久视频精品| 欧美精品v日韩精品v韩国精品v| 一区二区欧美在线| 午夜视频在线观看一区二区| 在线欧美日韩| 亚洲免费播放| 国产一区二区三区久久| 欧美成人午夜影院| 欧美日韩www| 久久精品亚洲一区| 蜜桃av综合| 亚洲欧美国内爽妇网| 欧美综合国产| 99亚洲一区二区| 久久狠狠亚洲综合| 99精品视频免费| 欧美在线www| 一本色道久久综合亚洲精品婷婷| 在线亚洲精品| 一色屋精品视频免费看| 亚洲黄色精品| 国外成人免费视频| 中国av一区| 欧美国产在线视频| 日韩亚洲视频在线| 国产专区一区| 一本大道久久a久久综合婷婷| 国产女同一区二区| 亚洲精品久久久久久久久| 国产欧美日韩在线播放| 亚洲黄色影院| 精品成人一区二区三区| 亚洲午夜精品一区二区| 亚洲人精品午夜在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲精品中文字幕在线| 香蕉视频成人在线观看 | 欧美大片免费| 麻豆精品视频在线观看视频| 国产精品青草久久久久福利99| 欧美大片免费观看在线观看网站推荐| 国产精品久久久久久av福利软件| 欧美国产成人精品| 国产一区二区精品在线观看| 一区二区三区欧美亚洲| 亚洲人成小说网站色在线| 久久精品免费电影| 午夜在线一区| 国产精品啊v在线| 亚洲九九九在线观看| 亚洲欧洲久久| 蜜臀av一级做a爰片久久| 久久久欧美精品| 国产曰批免费观看久久久| 亚洲伊人久久综合| 亚洲永久精品国产| 欧美三级韩国三级日本三斤| 最新中文字幕一区二区三区| 亚洲国产精品久久人人爱蜜臀| 欧美在线观看天堂一区二区三区| 欧美亚洲综合网| 国产日韩欧美亚洲| 亚洲欧美日韩专区| 欧美尤物一区| 国产私拍一区| 欧美一级专区| 久久成人精品无人区| 国产欧美日韩在线观看| 欧美一区二区三区喷汁尤物| 鲁大师成人一区二区三区| 在线免费精品视频| 欧美经典一区二区| 在线亚洲欧美专区二区| 欧美一区在线直播| 韩日在线一区| 欧美国产日韩xxxxx| 一区二区三区免费看| 欧美在线视频观看免费网站| 黄色成人在线网址| 欧美精品91| 亚洲欧美国产日韩天堂区| 久久精品在线播放| 亚洲福利精品| 国产精品户外野外| 欧美一区二区在线播放| 欧美a级片一区| 亚洲小视频在线观看| 国产嫩草影院久久久久| 久久久91精品国产| 一本色道久久综合亚洲精品不| 模特精品在线| 久久久999| 亚洲精品一级| 国产精品区免费视频| 久久精品国产99国产精品| 亚洲第一视频| 欧美一二三视频| 亚洲欧洲日本在线| 国产日韩欧美日韩| 欧美理论大片| 久久不射2019中文字幕| 亚洲日本电影在线| 久久久久网址| 亚洲无玛一区| 亚洲电影自拍| 国产精品一二三四区| 久久亚洲精选| 午夜精品久久| 一区二区三区欧美在线| 嫩草伊人久久精品少妇av杨幂| 亚洲一区二区在线| 亚洲经典三级| 国语自产精品视频在线看抢先版结局 | 亚洲欧美日韩国产成人精品影院| 欧美激情一区二区三区在线| 欧美专区福利在线| 亚洲性av在线| 99国产精品自拍| 在线免费观看日本一区| 国产亚洲一区精品| 国产精品国产三级欧美二区| 欧美激情第1页|