2014-07-20 94 views
1

要調試問題,我在內核代碼中添加了一些調試,以通過調用__builtin_return_address(1)來打印發生鎖定的地址。如何解碼Linux內核符號

如何找到打印地址對應的符號(函數名稱)?

回答

0

使用如下所示的結構:

結構my_lock

{

spinlock_t mylock;

char函數[64];

};

當你鎖定時,在那裏保存你的函數名。當你解鎖時,刪除函數名稱。另外爲了避免代碼中的太多變化,可以將字符串作爲全局用於調試。

+0

這不適合我。我在鎖定功能內錄製PC。這就是爲什麼我使用__builtin_return_address(1)。那時調用函數名稱不可用。 – Manohar