Debugging GCC:在内部保留完整调试信息的同时提供部分调试信息

Debugging GCC:在内部保留完整调试信息的同时提供部分调试信息,debugging,gcc,objcopy,Debugging,Gcc,Objcopy,在生成完整的调试信息并在内部保存的同时,是否有办法让GCC生成一个二进制文件,其中包含我们可以发送给客户的最少调试信息 在$DAYJOB上,我们目前提供的(专有)软件具有最少的调试信息(gcc-g1),以便在崩溃时可以在回溯中看到函数名(Red Hat上的abrt工具在崩溃报告中包括这一点)。这通常就足够了,但在某些情况下,我们希望在内部提供完整的调试信息,以便在收到客户的核心文件时获得更好的解决方案 我已经尝试过,设置——将gnu debuglink添加到附带的二进制文件中。这给了我一个附带的

在生成完整的调试信息并在内部保存的同时,是否有办法让GCC生成一个二进制文件,其中包含我们可以发送给客户的最少调试信息

$DAYJOB
上,我们目前提供的(专有)软件具有最少的调试信息(
gcc-g1
),以便在崩溃时可以在回溯中看到函数名(Red Hat上的
abrt
工具在崩溃报告中包括这一点)。这通常就足够了,但在某些情况下,我们希望在内部提供完整的调试信息,以便在收到客户的核心文件时获得更好的解决方案


我已经尝试过,设置
——将gnu debuglink
添加到附带的二进制文件中。这给了我一个附带的没有任何符号的二进制文件,以及一个调试文件,我可以插入该文件以获得完整的调试符号。但是如果没有调试符号,我就无法在abrt中获得可读的回溯。

我认为这是不可能的。但是在abrt回溯中查看函数名真的很重要吗?如果调试核心文件,您将获得更多信息。