據我所知,程序中的每個函數符號在地址空間都有相應的內存區域。 call
彙編指令推動ip
和其他一些信息在堆棧上並跳轉到該範圍的開始處。如何使用GDB獲取函數的內存區域
我需要在使用GDB進行調試時獲得該範圍。我可以很容易地使用info symbol
獲得與給定地址或行相對應的函數的名稱。我需要相反的:符號 - >地址範圍。實際上,我甚至可以使用TUI模式,將彙編代碼滾動到函數末尾,並在最後一條指令附近查看「<symbol_name>
+ <offset>
」註釋,但這絕對不是正確的方法(更糟的是,因爲我使用GDB/MI)。
如何使用GDB將符號與其內存範圍相匹配?