2012-03-19 25 views
0

如何把調試符號在AR文件如何把調試符號在AR文件

當我運行GDB然後鍵入符號文件somelib.a它說「somelib.a」:看不懂的符號:文件格式無法識別。

它的工作但是對於彌補了某文件

我編譯的.o文件將GCC -c -g somefile.c

回答

1

靜態庫不運行時文件,等等調試器不感興趣。調試信息通常都被拉出他們與插入鏈接時最後的二進制文件。

如果你想想看,這是不可能的(或有意義的),從多個未鏈接.o文件加載符號之一:他們都具有相同的基本地址(通常爲零),並且不會有幫助。在某文件中包含多個未鏈接.o文件,並將有相同的問題。

如果你已經條紋的二進制文件,你應該保持一個相應的調試文件(見strip --only-keep-debug),而不是走進它的庫。只有可執行二進制文件和共享庫與它有意義的地址調試信息。