0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中addr2line用法介紹

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 10:20 ? 次閱讀

addr2line 用法

-a --addresses:在函數(shù)名、文件和行號信息之前,顯示地址,以十六進制形式。

-b --target=:指定目標文件的格式為bfdname。

-e --exe=:指定需要轉(zhuǎn)換地址的可執(zhí)行文件名。

-i --inlines :如果需要轉(zhuǎn)換的地址是一個內(nèi)聯(lián)函數(shù),則輸出的信息包括其最近范圍內(nèi)的一個非內(nèi)聯(lián)函數(shù)的信息。

-j --section=:給出的地址代表指定section的偏移,而非絕對地址。

-p --pretty-print:使得該函數(shù)的輸出信息更加人性化:每一個地址的信息占一行。

-s --basenames:僅僅顯示每個文件名的基址(即不顯示文件的具體路徑,只顯示文件名)。

-f --functions:在顯示文件名、行號輸出信息的同時顯示函數(shù)名信息。

-C --demangle[=style]:將低級別的符號名解碼為用戶級別的名字。

-h --help:輸出幫助信息。

-v --version:輸出版本號。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19145

    瀏覽量

    306110
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    484

    瀏覽量

    62226
收藏 人收藏

    評論

    相關(guān)推薦

    在wsl2安裝的idf,在monitor時會報錯的原因?

    在wsl2安裝的idf,使用vscode 擴展,功能一切正常,但是在 monitor 時會報下列錯誤 xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 06-17 07:30

    linuxcomm命令用法

    linux系統(tǒng)comm命令用法詳解 linux系統(tǒng)下的comm命令是一個非常實用的文件對比命令。 comm命令功能:選擇或拒絕兩個已排序的文件的公共的行。 comm命令語法:comm
    發(fā)表于 07-04 08:22

    有大佬知道IMAQ Line Gauge VI這個VI的用法

    有大佬知道IMAQ Line Gauge VI這個VI的用法嗎不知道Line Coordinates這個數(shù)組的作用是什么跪求大佬指點
    發(fā)表于 11-16 18:19

    如何在開發(fā)板子上安裝addr2line工具?

    由于軟件在開發(fā)板上會有些難以復現(xiàn)的閃退類型bug需要借助addr2line 解析錯誤,打印函數(shù)堆棧,需要用到這個工具。目前的Ubuntu里邊有arm的交叉編譯工具,在linux下是可以的,但是在
    發(fā)表于 01-07 07:08

    C語言在ARM函數(shù)調(diào)用時棧變化的過程

    為什么會寫篇棧變化的文章?做系統(tǒng)分析的話你肯定遇到過一些crash, oops等棘手問題,一般大家都會用 gdb, objdump 或者 addr2line等工具分析 pc 位置來定位出錯...
    發(fā)表于 02-14 07:02

    一步步介紹CmBacktrace的相關(guān)知識和使用方法

    生成的固件名稱,錯誤填寫會導致在使用 addr2line 時無法找到文件。hardware_ver和software_ver建議填寫真實的軟硬件版本號,方便后期調(diào)試和維護。在 cmb_port.c 文件
    發(fā)表于 10-26 15:44

    在wsl2安裝的idf,在monitor報錯的原因?如何解決?

    在wsl2安裝的idf,使用vscode 擴展,功能一切正常,但是在 monitor 時會報下列錯誤xtensa-esp32-elf-addr2line -pfiaC -e build
    發(fā)表于 02-14 07:56

    你會使用Linux 的“!”驚嘆用法

    前言 實際上,不起眼的“!”在linux中有著很多讓你驚嘆的妙用。本文就來細數(shù)那些“!”的神奇用法。
    的頭像 發(fā)表于 01-29 09:08 ?2604次閱讀

    C語言在ARM函數(shù)調(diào)用時,棧是如何變化的?

    為什么會寫篇棧變化的文章?做系統(tǒng)分析的話你肯定遇到過一些crash, oops等棘手問題,一般大家都會用 gdb, objdump 或者 addr2line等工具分析 pc 位置來定位出錯...
    發(fā)表于 12-09 10:36 ?8次下載
    C語言在ARM<b class='flag-5'>中</b>函數(shù)調(diào)用時,棧是如何變化的?

    Linux系統(tǒng)維護命令的用法

    Linux有很多命令,每個命令基本可以用一篇文章介紹,本文僅簡單總結(jié)一些常用系統(tǒng)維護命令的用法
    的頭像 發(fā)表于 04-17 14:57 ?1065次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)維護命令的<b class='flag-5'>用法</b>

    如何用addr2line去debug

    Core 文件的時候,如何知道程序在什么地方出錯了呢?addr2line 就在這時派上用場。 這是一個示例程
    的頭像 發(fā)表于 07-30 10:20 ?547次閱讀
    如何用<b class='flag-5'>addr2line</b>去debug

    linux下調(diào)試core dump的方法

    下面說明一下 linux 下調(diào)試 core dump 方法。 dmesg+addr2line調(diào)試 先介紹 2linux 命令: dme
    的頭像 發(fā)表于 10-08 16:13 ?648次閱讀

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對于操作系統(tǒng)的管理和開發(fā)都至關(guān)重要。本文將詳盡、詳實、細致地介紹
    的頭像 發(fā)表于 11-17 09:47 ?679次閱讀

    RVBacktrace RISC-V極簡?;厮萁M件

    RVBacktrace組件簡介一個極簡的RISC-V?;厮萁M件。功能在需要的地方調(diào)用組件提供的唯一API,開始當前環(huán)境的?;厮葜С州敵?b class='flag-5'>addr2line需要的命令,使用addr2line進行棧回溯支持結(jié)合反匯編,棧回溯信息圖表化TODOList:支持打印
    的頭像 發(fā)表于 09-15 08:12 ?412次閱讀
    RVBacktrace RISC-V極簡棧回溯組件

    Linux lsof命令的基本用法

    linux 系統(tǒng),一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件、目錄,還可以查看進程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof 命令
    的頭像 發(fā)表于 10-23 11:52 ?323次閱讀
    <b class='flag-5'>Linux</b> lsof命令的基本<b class='flag-5'>用法</b>