创建一个只包含所有目标文件符号的文件时应该使用什么命令?
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
相关文章:
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- g++ -I 和 -L 命令来查找不起作用的 .hpp 文件
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 通过命令行在Visual Studio中编译单个独立文件
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 是否可以在命令行中将输入参数传递给可执行文件
- CMake 错误:链接器命令失败,退出代码为 1 和 cpp.o 文件
- 如何从命令行使用 cmake 为有根的安卓设备制作可执行文件?
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 程序运行,但文件无法打开.C++中的命令行
- 是否有正确的方法对生成文件中的对象文件使用模板命令?(C++)
- make 命令创建 .file,但不创建应用程序文件
- 如何在 vscode 扩展名中检索 C/C++ 文件的编译命令
- clang 交叉编译命令找不到头文件
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 为什么文件命令声明可执行文件包含"debug_info"
- 使用提升程序选项通过配置文件/命令行解析自定义对象
- 将 -m32 参数添加到生成文件命令
- MSI 文件命令行参数解析
- C++中的批处理文件命令