導航:首頁 > 文件教程 > elf格式core文件類型

elf格式core文件類型

發布時間:2021-10-26 00:36:54

① 操作系統的ELF,COFF,PE文件格式有什麼區別

ELF,COFF是機器語言格式,對應於不同的晶元平台(ARM,x86),他們的匯編語言所使用的格式和寄存器等都不同

而PE文件結構是在COFF指令結構的基礎上進行了包裝,加入了一些DOS文件頭,導入表,導出表,資源表等,然後PE載入器根據一定的流程載入執行該PE文件

比如,同是x86晶元上的linux和windows,windows的PE文件是無法在linux下執行的,因為linux載入器按照自己的規范根本找不到入口點等,雖然都是x86平台上的COFF或類似的代碼格式.....

② linux 怎麼分析core文件

從接觸unix開始就一直聽到和遇到core mp,特別是剛學著使用C語言在AIX下編寫程序的時候, mp更是時不時就會不請自來。記得當時剛寫應用的時候,提交程序時最怕的就是在運行過程時遇到core mp,對於銀行核心系統,特別是使用靜態應用進程,如果一個相對頻繁一點的交易導致core mp,那麼毫無疑問,除了趕緊定位錯誤改程序外,重啟進程甚至無法爭取到多少緩沖的時間來進行代碼的更正和測試。而且往往導致core mp的,就是程序中一個小小的未注意到或者未測試到的一個疏忽。

雖然常常遇到core mp,不過很長時間內,都是出於知道這個名字,知道它導致的後果,知道一部分導致它出現的原因,其他的就都不甚了了了。說起來,就是自己太懶了,懶得看書......少壯不努力啊。看過一則統計,說60歲以上的老人,超過70%都後悔少壯不努力,不知統計的數據能否反映整個社會的情況。不過總的來說,這句古話還是有些道理的。大家不要學我。哈哈

core mp,翻譯過來講,就是核心轉儲。大致上就是指,如果由於應用錯誤,如浮點異常、指令異常等,操作系統將會轉入內核的異常處理,向對應的進程發送特定的信號(SIGNAL),如果進程中沒有對這些信號進行處理,就會轉入默認的處理,core mp就是其中的一種。如果進程core mp,系統將會終止該進程,同時系統會產生core文件,以供調試使用。這個core文件其實就是內存的映像,即進程執行的時候內存的內容,也就是所謂的core mp。平常大家說某某進程core mp了,其實主要的意思就是說:某某進程因為錯誤而被系統自動終止了。

AIX上提供了dbx工具可以對core mp進行調試,協助定位引起core mp的代碼。最普通的語法是:
dbx 應用名 core文件, 然後使用where命令來顯示調試信息
一般來講,根據工作中遇到的情況,dbx還是能夠比較輕松的根據提示的內容來定位代碼的。不過也有一些特殊情況時,dbx顯示的調試信息過於模糊或者不直觀,這個時候就只能根據經驗來逐步定位了。有時定位起來會耗用相當長的時間。遇到這種情況時,使用日誌文件,通過在代碼中穿插多個寫log的語句,也可以協助發現。因為進程core mp時,日誌當然也中斷了,根據日誌在哪個代碼行之後或之前中止了,可以有效縮小尋找的范圍。甚至,在有些情況下,使用日誌定位是唯一簡便的方法了。

③ ELF文件格式是什麼

在計算機科學中,是一種用於二進制文件、可執行文件、目標代碼、共享庫和核心轉儲的標准文件格式。
是UNIX系統實驗室(USL)作為應用程序二進制介面(Application Binary Interface,ABI)而開發和發布的,也是Linux的主要可執行文件格式。
ELF文件由4部分組成,分別是ELF頭(ELF header)、程序頭表(Program header table)、節(Section)和節頭表(Section header table)。實際上,一個文件中不一定包含全部內容,而且他們的位置也未必如同所示這樣安排,只有ELF頭的位置是固定的,其餘各部分的位置、大小等信息有ELF頭中的各項值來決定。

④ 打開一個亂碼文件,開頭字母是elf三個字母,應該是linux下的elf文件格式,誰能幫我分析下,謝謝。

elf ?
Linux 的可執行文件……
請問你是那種計算機硬體或者操作系統?
人類的話,應該是看不懂二進製程序的。

Linux 下面有 file 命令,可以幫你識別文件。

⑤ elf文件格式用什麼打開

是需要有elf的平台,才可以打開(運行)elf程序,一般都是需要刷機或打補丁的。

⑥ ELF文件格式

Linux ELF ELF = Executable and Linkable Format,可執行連接格式,是UNIX系統實驗室(USL)作為應用程序二進制介面(Application Binary Interface,ABI)而開發和發布的。擴展名為elf。工具介面標准委員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操作系統之間可移植的二進制文件格式。假定開發者定義了一個二進制介面集合,ELF標准用它來支持流線型的軟體發展。應該減少不同執行介面的數量。因此可以減少重新編程重新編譯的代碼。
編輯本段文件格式
Linking View Elf header
Program header table optional
section1
……
section n
section header table
Exection View Elf header
Program header table
segment 1
section 2
……
segment header table
一個ELF頭在文件的開始,保存了路線圖(road map),描述了該文件的組織情況。sections保存著object 文件的信息,從連接角度看:包括指令,數據,符號表,重定位信息等等。特別sections的描述會出項在以後的第一部分。第二部分討論了段和從程序的執行角度看文件。 假如一個程序頭表(program header table)存在,那麼它告訴系統如何來創建一個進程的內存映象。被用來建立進程映象(執行一個程序)的文件必須要有一個程序頭表(program header table);可重定位文件不需要這個頭表。一個section頭表(section header table)包含了描述文件sections的信息。每個section在這個表中有一個入口;每個入口給出了該section的名字,大小,等等信息。在聯接過程中的文件必須有一個section頭表;其他object文件可要可不要這個section頭表。 注意: 雖然圖顯示出程序頭表立刻出現在一個ELF頭後,section頭表跟著其他section部分出現,事實是的文件是可以不同的。此外,sections和段(segments)沒有特別的順序。只有ELF頭(elf header)是在文件的固定位置。

⑦ linux中的ELF文件有哪幾類

用cygwin和用linux基本一樣,只是速度下的區別。不存在如此的交叉編譯器。可以使用CYGWIN版本的gcc

⑧ 確定core文件是由哪個文件產生的方法

1.用gdb打開core文件來確定。如下例子:

[plain] view plain
[xuna@localhost ~]$ ls
asm.list Desktop Downloads Pictures Templates vmtoolsd
core.22625 Documents Music Public Videos vmtoolsd.tar.gz
[xuna@localhost ~]$ ls core.22625
core.22625
[xuna@localhost ~]$ gdb -c core.22625
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-51.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show ing"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
[New LWP 22625]
[New LWP 22680]
Core was generated by `/usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr --blockFd 3'.
Program terminated with signal 11, Segmentation fault.
#0 0x0000000000000000 in ?? ()
(gdb)

2.用file命令來確定,如下例子:

[plain] view plain
[xuna@localhost ~]$ ls -l core.22625
-rw-------. 1 xuna xuna 16257024 Sep 5 23:50 core.22625
[xuna@localhost ~]$ file core.22625
core.22625: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from '/usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr --blockFd 3'

⑨ elf是什麼格式,怎麼運行

我只知道這些啦,到電子詞典的官方網站上應該有的!

我買了名人6188電子詞典專,我看電子詞典里的程序都是*.elf的格式屬,這是用什麼編程軟體編的阿,在哪裡能找到?

ELF(Executable and Linking Format)是可執行連接格式

可執行連接格式是UNIX系統實驗室(USL)作為應用程序二進制介面
(Application Binary Interface(ABI)而開發和發布的。工具介面標准委
員會(TIS)選擇了正在發展中的ELF標准作為工作在32位INTEL體繫上不同操
作系統之間可移植的二進制文件格式。

用linux的gcc編譯器就可以生成elf文件

閱讀全文

與elf格式core文件類型相關的資料

熱點內容
解放戰爭老電影完整版 瀏覽:215
紅顏那個視頻app在哪裡了 瀏覽:397
海島奇兵360版本圖片 瀏覽:717
wow舊版本天賦模擬器 瀏覽:932
vbnet導出excel文件 瀏覽:486
一個藍色人魚看一堆大眼魚的動畫電影 瀏覽:402
vip電視劇免費觀看的網站 瀏覽:37
數控車床內角度倒角編程怎麼編 瀏覽:637
2017阿里大數據培訓 瀏覽:655
06版word怎樣保存文件 瀏覽:155
javaswing的登錄框 瀏覽:353
主角叫林峰的都市修真小說 瀏覽:234
資料庫維護p5什麼級別 瀏覽:755
ctf壓縮文件密碼rar 瀏覽:556
網上文件搜索器 瀏覽:776
拼多多如何增長數據 瀏覽:364
電腦免費看電影網址 瀏覽:805
做筆記pdf文件的軟體 瀏覽:239
關於中國打越南的電影有哪些 瀏覽:791
pe里打不開桌面文件 瀏覽:402

友情鏈接