簡體   English   中英

應該使用什么命令來創建僅包含所有目標文件符號的文件?

[英]What command should be used for creating a file containing only all object file symbols?

我正在尋找一個將創建與剝離二進制文件互補的文件的命令,該命令是使用以下命令創建的:strip --strip-all foo實際上,我很樂意擁有創建兩部分可執行文件的過程:一部分被完全剝離的可執行文件,以及第二部分包含所有符號。 剝離的可執行文件還應具有指向符號文件的鏈接。 該過程類似於objcopy手冊頁中描述的用於調試符號的過程:

1.正常鏈接可執行文件。 假設被稱為“ foo”,那么...

2.運行“ objcopy --only-keep-debug foo foo.dbg”以創建包含調試信息的文件。

3.運行“ objcopy --strip-debug foo”以創建剝離的可執行文件。

4.運行“ objcopy --add-gnu-debuglink = foo.dbg foo”,將調試信息的鏈接添加到
剝離的可執行文件。

問候

根據http://marcioandreyoliveira.blogspot.dk/2008/03/how-to-debug-striped-programs-with-gdb.html的說明,您應該保存已編譯的可執行文件的副本並剝離該可執行文件以進行部署。 調試時,您可以指示GDB從已保存的可執行文件中加載符號。 我認為沒有理由使用objcopy。

暫無
暫無

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

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