创建一个只包含所有目标文件符号的文件时应该使用什么命令?

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

本文关键字:文件 命令 什么 符号 创建 一个 目标 包含所      更新时间:2023-10-16

我正在寻找一个命令,它将创建补充文件剥离二进制,这是使用命令创建的: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