如何檢視庫裡面包含的函式

2021-06-19 00:39:13 字數 401 閱讀 3345

使用linux系統的nm命令。例如nm lib_a.so。很簡單。在我用的時候遇到了乙個問題:

nm: lib_a.so: no symbols

此處的.so檔案時動態鏈結庫檔案。該檔案時elf(executable and linkable format)檔案的一種,有兩個符號表,「.symtab」和「.dynsym」。「.dynsym」只保留「.symtab」中的全域性符號(global symbols )。命令strip可以去掉elf檔案中「.symtab」,但不會去掉「.dynsym」。/lib裡的共享物件庫.so檔案在使用nm時提示no symbol是因為被strip了。所以需要檢視動態符號表「.dynsym」,加上-d:

因此輸入如下命令:

nm -do lib_a.so

便可以看到裡面的庫函式了。

Public類庫,裡面包含一些常用的類和控制項

我常用的乙個dll,裡面包含ini檔案讀寫類和日誌處理類 ini檔案讀寫類 功能 讀 寫 ini檔案 class inifile 方法 read write 很簡單,不詳述了 日誌處理類 功能 顯示日誌資料,並可在指定目錄下生成帶有日期檔名的日誌檔案。class clog 屬性 logbox 設定顯...

css calc 的使用方法,裡面包含bug

在做後台管理系統的時候嗎,我們通常會發現,左側的選單需要出去頂部後自動布滿整個螢幕,並且加上背景顏色。但是實現起來有的時候卻是挺難受的。所以在這裡我們就是用calc 來使用。calc 是css 裡面的乙個計算長度的公式。裡面可以進行加減乘除。但是用的不好的話,會發現沒有作用。如下圖 如下圖 檢查後發...

客戶端傳值裡面包含URL特殊字元的應對方法

url傳遞值的時候引數裡面含有 2f等url轉義問題可通過urldecoder.decode 字串,utf 8 的方法去轉義為 此外 urlencoder是將字串轉成url特殊字元的類。string str1 2f urldecoder.decode str,utf 8 system.out.pri...