我想从我的二进制文件中提取调试信息并将其存储到一个单独的文件中,以防我以后需要调试它。
使用gcc工具链我会按照以下步骤进行操作:
objcopy --only-keep-debug foo foo.debug # extract debug info to food.debug
stripg -g foo # clean binary
objcopy --add-gnu-debug-link=foo.debug foo # add .gnu_debuglink section
Visual C ++上有没有相应的东西?我读到了How to: Debug a Release Build,但这不是我想要的,因为我必须提供没有任何调试信息的最终版本。