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

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目錄下,文件名是進程名+.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 ”項設(shè)置為“true”。


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


附錄 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。首先在進行C程序 編譯時,要使用-g選項。
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

如何分析一個未知二進制文件

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

1. 最首先應(yīng)該嘗試strings命令,比如拿到一個叫cr1的二進制文件,可以:
$ 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
...

那么我們就可以知道,其實 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

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

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

3. 當(dāng)然我們也可以通過使用dump命令來得到任何一個二進制文件的選定部分信息
$ /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 用十六進制信息Dump出section的內(nèi)容
-t Dump符號表.

4. 可以使用file命令得到二進制文件的信息
$ 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命令來得到一個二進制文件的執(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. 如果你確定要運行這個程序的話,你可以先通過:
$ truss -f -o cr.out ./cr1
listening on hme0
^C
$

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

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

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

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

如何分析一個二進制未知進程信息?

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

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

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

我們也可以使用adb命令來對一個進程進行分析:
$ 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

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

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

如果你希望查看某個進程的運行環(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=

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

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


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

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

當(dāng)然也可以通過
# mdb -p 22889
來得到這個進程調(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>
            久久资源在线| 国产亚洲一区二区三区| av成人激情| 欧美国产日产韩国视频| 久久婷婷久久一区二区三区| 久久久久久久久岛国免费| 欧美一区二区精品久久911| 亚洲欧美激情一区二区| 欧美一区在线视频| 久久综合久久综合九色| 欧美成人午夜激情在线| 亚洲青色在线| 最新精品在线| 亚洲最快最全在线视频| 日韩视频在线观看免费| 欧美视频一区二区在线观看| 欧美欧美全黄| 国产精品成人在线观看| 国产精品亚洲一区二区三区在线| 国产精品影音先锋| 精品动漫一区| 一本色道婷婷久久欧美| 欧美一区在线视频| 亚洲国产专区校园欧美| 亚洲私人黄色宅男| 欧美在线播放一区| 欧美精品日日鲁夜夜添| 国产欧美一区二区三区在线老狼| 亚洲成色www久久网站| 亚洲图片在线| 久久最新视频| 亚洲国产日韩欧美在线动漫| 亚洲欧洲精品成人久久奇米网| 亚洲黄色在线视频| 亚洲综合久久久久| 女女同性精品视频| 亚洲午夜精品久久| 欧美 日韩 国产在线| 国产精品免费看久久久香蕉| 亚洲电影成人| 欧美一区激情| a91a精品视频在线观看| 蜜桃伊人久久| 国产在线不卡| 欧美一级成年大片在线观看| 亚洲国产天堂久久综合网| 欧美中在线观看| 欧美激情小视频| 国产视频欧美视频| 99国产精品久久久久久久成人热| 久久se精品一区精品二区| 亚洲美女在线看| 美女诱惑一区| 国内精品写真在线观看| 亚洲欧美国产精品va在线观看| 免费成人在线观看视频| 香蕉成人伊视频在线观看| 欧美激情国产精品| 亚洲大胆女人| 欧美1区免费| 久久精品国产久精国产爱| 国产精品亚发布| 亚洲欧美福利一区二区| 欧美成人中文| 亚洲一区二区伦理| 欧美日韩免费在线观看| 韩国精品在线观看| 欧美中文字幕| 亚洲在线视频一区| 国产精品视区| 久久精品中文字幕一区| 午夜欧美大片免费观看| 国产日本精品| 久久躁日日躁aaaaxxxx| 久久久之久亚州精品露出| 一区视频在线播放| 欧美大片免费| 欧美日本不卡| 亚洲欧美一区在线| 欧美一级播放| 亚洲国产福利在线| 91久久久亚洲精品| 99视频一区| 亚洲激情视频在线播放| 另类图片国产| 亚洲精品少妇网址| 亚洲国产专区校园欧美| 欧美日韩在线播放三区| 亚洲午夜在线视频| 亚洲欧美国产精品专区久久| 国产曰批免费观看久久久| 欧美激情亚洲| 国产精品成人一区二区三区吃奶| 久久久久久久尹人综合网亚洲| 久久久www| 一本综合久久| 久久都是精品| 亚洲视频免费看| 久久久99久久精品女同性| 这里只有精品丝袜| 欧美尤物一区| 一区二区三区免费在线观看| 午夜精品久久久久久久久| 亚洲国产高潮在线观看| 亚洲一卡久久| 亚洲欧洲日韩在线| 亚洲欧美卡通另类91av| 亚洲精品小视频在线观看| 亚洲女人天堂成人av在线| 亚洲国产日韩一区| 性娇小13――14欧美| 日韩午夜在线电影| 久久精品2019中文字幕| 亚洲影院在线| 欧美人与性动交cc0o| 农夫在线精品视频免费观看| 国产精品视频一二三| 亚洲精品免费在线| 在线欧美亚洲| 欧美在线观看视频在线| 亚洲愉拍自拍另类高清精品| 美女网站久久| 欧美bbbxxxxx| 韩日视频一区| 欧美一进一出视频| 亚洲欧美一区二区三区极速播放| 欧美极品影院| 91久久久久| 日韩一级精品视频在线观看| 久久午夜国产精品| 久久一区二区三区国产精品 | 久久精品国产2020观看福利| 欧美日本国产精品| 亚洲国产福利在线| 亚洲国产另类 国产精品国产免费| 午夜精品国产精品大乳美女| 亚洲欧美日韩综合一区| 国产精品久久久久9999高清| 亚洲精选在线观看| 一区二区av| 欧美日韩免费精品| 亚洲看片免费| 亚洲一区二区在线看| 欧美亚韩一区| 亚洲综合久久久久| 久久久福利视频| 极品少妇一区二区| 久久亚洲风情| 亚洲成色777777女色窝| 亚洲国产一成人久久精品| 欧美在线不卡视频| 久久亚洲欧美| 亚洲第一网站| 欧美91大片| 亚洲欧洲一级| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩一卡二卡| 亚洲一二三区在线| 久久精品国产在热久久| 激情久久久久| 欧美激情精品久久久久久| 99国产精品视频免费观看一公开| 亚洲天堂网站在线观看视频| 国产精品主播| 葵司免费一区二区三区四区五区| 亚洲国产高清aⅴ视频| 亚洲午夜精品一区二区| 国产欧美在线视频| 久热国产精品| av成人老司机| 美女主播视频一区| 99精品国产福利在线观看免费 | 99av国产精品欲麻豆| 欧美一区二区三区在线播放| 一区国产精品| 国产精品久久久久久久7电影| 欧美一区二区三区四区在线观看地址| 欧美电影免费观看高清| 亚洲永久视频| 亚洲国产天堂久久国产91| 国产精品久久久久久久久免费桃花 | 欧美日韩在线视频一区二区| 欧美在线看片a免费观看| 亚洲国产成人tv| 欧美一区二区观看视频| 亚洲人永久免费| 国产日本亚洲高清| 欧美精品色综合| 久久九九国产| 亚洲一区视频在线观看视频| 欧美国产日本| 久久午夜国产精品| 亚洲在线免费视频| 亚洲精品久久久久| 国产一区白浆| 国产精品一卡二卡| 欧美日韩视频免费播放| 美国成人直播| 久久久久久久久久久久久女国产乱| 这里只有精品视频|