objdump GCC 命令的用法

2021-05-23 01:11:47 字數 948 閱讀 3146

如何使用 objdump 檢視源**

1. 在編譯時必須使用-g選項,-g意為debug,一般可以修改源**的 makefile來實現 如:

cc =$(crosscom_pile)gcc 為

cc =$(crosscom_pile)gcc -g

使成生的vmlinux中含有debug資訊

2. 所有生成 .o 的 rule 中再加一條 /*其他引數除了-c外抄生成.o檔案用的引數*/

cc -e -dd -c $< > /preprocessing/$(shell pwd)/$<

生成預處理檔案從這個檔案裡面能很容易找到 c 原始檔的巨集定義

3. objdump -h vmlinux > vmlinux.txt

顯示 linux 核心段資訊,如段的開始虛擬位址,段的長度

4. objdump -s -l -z vmlinux > vmlinux.txt

反彙編 vmlinux 到vmlinux.txt, vmlinux.txt 含有彙編和 c 原始檔的混合**,看起來很方

便。而且能一步步看linux怎麼一步步執行的。

5. objdump -s -l -z -j ***x(section name) vmlinux > vmlinux.txt

反彙編 linux 核心段 ***x 到檔案 vmlinux.txt 中。

6. objdump -x vmlinux > x.txt

vmliux中所有段的頭資訊,其中包口vmlinux的入口位址等

7. objdump --debugging vmlinux > debugging.txt

很多有用的debug資訊,如函式名,結構體定義等

我覺的用根據以上資訊,ultraedit看很方便。尤其在vmlinux.txt中選中檔名,

用ultraedit右鍵的open能馬上開啟檔案,很方便。

at命令的用法

at命令的用法 at interactive every 比如 我們每週的周一到周五6 00執行記事本程式,那麼可以直接輸入 at 6 00 every monday,tuesday,wednesday,thursday,friday,saturday,sunday notepad.exe at 2...

at命令的用法

at命令的用法 at列出在指定的時間和日期在計算機上執行的已計畫命令或計畫命令和程式。必須正在執行 計畫 服務才能使用 at 命令。at computername id delete delete yes at computername time interactive every date nex...

dqkg的命令用法 nc命令用法舉

什麼是nc nc是netcat的簡寫,有著網路界的瑞士軍刀美譽。因為它短小精悍 功能實用,被設計為乙個簡單 可靠的網路工具 nc的作用 1 實現任意tcp udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠 2 埠的掃瞄,nc可以作為client發起tcp或udp連線 3 機器之...