嵌入式 gdb debug共享庫

2021-06-18 06:24:45 字數 1812 閱讀 4442

一、參考

add-symbol-file

二、target 執行的路徑和build server 執行的路徑要一樣,不然找不到依賴的動態庫:

target 可以使用軟連線來模擬build server的路徑,如下

ln -s /mnt/nfs/**/bin /projects/**/src/nexus/examples/dvr

ln -s /mnt/nfs/**bin /projects/**

(gdb) info sharedlibrary

from        to          syms read   shared object library

0x4001e66c  0x4001e810  no          ./libadd.so

0x40027640  0x400277d0  no          ./libsub.so

0x40045170  0x40122328  no          /lib/libc.so.6

0x40157800  0x4015e3ec  no          /lib/libgcc_s.so.1

0x40000770  0x4001117f  no          /lib/ld-linux.so.2

(gdb) show auto-solib-add

autoloading of shared library symbols is on.

(gdb) sharedlibrary

reading symbols from /home/kunal/tmp/overflow/libadd.so...done.

loaded symbols for ./libadd.so

reading symbols from /home/kunal/tmp/overflow/libsub.so...done.

loaded symbols for ./libsub.so

reading symbols from /lib/libc.so.6...done.

loaded symbols for /lib/libc.so.6

reading symbols from /lib/libgcc_s.so.1...done.

loaded symbols for /lib/libgcc_s.so.1

reading symbols from /lib/ld-linux.so.2...done.

loaded symbols for /lib/ld-linux.so.2

(gdb) info sharedlibrary

from        to          syms read   shared object library

0x4001e66c  0x4001e810  yes         ./libadd.so

0x40027640  0x400277d0  yes         ./libsub.so

0x40045170  0x40122328  yes         /lib/libc.so.6

0x40157800  0x4015e3ec  yes         /lib/libgcc_s.so.1

0x40000770  0x4001117f  yes(*)/lib/ld-linux.so.2

(gdb)sharedlibrary   libggg.so 

(*): shard library  is missing debugging information

有(*)的表示動態庫缺少debug 資訊

Linux嵌入式學習 共享記憶體

3.測試 共享記憶體是程序間通訊中最簡單的方式之一。共享記憶體允許兩個或更多程序訪問同一塊記憶體,就如同 malloc 函式向不同程序返回了指向同乙個物理記憶體區域的指標。當乙個程序改變了這塊位址中的內容的時候,其它程序都會察覺到這個更改。標頭檔案 include include 原型 int sh...

嵌入式怎麼將共享檔案拷貝到目錄 嵌入式開發環境搭建

嵌入式系統 核心層 通過將硬體虛擬成為檔案,此層主要用於操作硬體和保護硬體 硬體層 所有的硬體裝置 嵌入式linux交叉編譯環境 主機 可以執行linux或者vm上執行linux 目標板 開發版 連線介質 串列埠線 網線 開發版與主機用網線和串列埠線進行連線 可以訪問板子上的檔案,相當於linux系...

嵌入式資料庫

include include include include int print void para,int columncount,char columnvalue,char columnname 由使用者處理查詢的結果 printf n return0 int main char name 2...