如何檢視編譯後Image是否包含除錯資訊?

2021-09-14 06:12:54 字數 790 閱讀 4662

方法一,檢視編譯選項

有makefile可以看makefile,如果編譯選項中包含「-g」,說明編譯後是包含除錯資訊的。如u-boot可通過根目錄下的config.mk檔案,dbgflags是否賦值:

1dbgflags= -g

其中dbgflags最後是賦值給cflags。

方法二,命令檢視

如要檢視u-boot映象是否包含除錯資訊,可用命令:

1readelf –s u-boot | grep 「debug」

如果輸出如下多行,說明包含除錯資訊:

[27] .debug_aranges progbits 00000000 00191b 000020 00 0 0 1

[28] .debug_info progbits 00000000 00193b 00060a 00 0 0 1

[29] .debug_abbrev progbits 00000000 001f45 000148 00 0 0 1

[30] .debug_line progbits 00000000 00208d 000296 00 0 0 1

[31] .debug_frame progbits 00000000 002324 00011c 00 0 0 4

[32] .debug_str progbits 00000000 002440 0002c0 01 ms 0 0 1

[33] .debug_loc progbits 00000000 002700 000134 00 0 0 1

其中,可除錯映象必須包含有.debug_info和.debug_line。

openwrt編譯Image後安裝交叉編譯工具

目錄前言 一 關於openwrt原始碼獲取和編譯 二 編譯完的交叉編譯器工具位置 三 新增交叉編譯器路徑到環境變數 1.新增bash環境變數 推薦 2.新增全域性環境變數 3.mipsel openwrt linux gcc warning environment variable staging ...

抓包檢視是否丟包 Linux下檢測埠是否開啟

排查網路故障的時候我們常用的乙個方法就是探測一下遠端埠是否可以連線,而乙個好的探測工具能為我們節省很多時間,下面我就分享一些常用的埠檢測的工具。telnet是乙個經典的telnet協議的客戶端,因為telnet協議是乙個基於tcp的文字協議,因此我們可以用它來探測埠是否開放,其命令如下 telnet...

如何檢視程序是否在執行

請問大家,如何用c實現 檢視某個程式是否在執行。給點思路 謝謝 author gotop167 posted 2005 02 23 17 16 length 95 byte s original print top 兩個辦法 1.看ps 得到你想要的 2.寫個模組,從程序pcb中比較檔名即可知道!o...