簡體   English   中英

使用 libunwind 獲取模塊地址

[英]Getting module addresses with libunwind

我使用 libunwind 從堆棧幀中提取指令指針,如下所示:

unw_get_reg ( &cursor, UNW_REG_IP, &ip );

但是,這只給了我函數指針的動態地址。 我想接收模塊中的靜態地址,以便我可以通過 addr2line 查詢它們。

一個不同的線程當時沒有收到答案。 你知道如何獲得這些信息嗎?

問候

假設靜態地址是指從函數所在模塊的開頭偏移,您可以使用dladdr(ip, info)其中info.dli_fbase為您提供加載模塊的基址。 然后(pc - info.dli_fbase)為您提供此函數從模塊開始處的偏移量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM