将使用“-g”编译的二进制文件与不带“-g”的库链接

Linking binary compiled with "-g" with library without "-g"

如果将使用 gdb 符号 (-g) 编译的二进制文件链接到没有 gdb 符号的库,会不会有任何问题?

我正在调试 this 问题,我正在检查“-g”是否可能导致此问题。

使用调试符号和不使用调试符号编译的链接库不应导致分段错误。调试符号仅供调试器使用,因此不应导致分段错误。

这取决于你对"issues"的定义。

一个明显的问题是共享库将没有调试符号。使调试变得困难;)但是 afaik 没有市长问题。这种混合一直在发生,一些项目发布时仍然附加调试符号。这样做的原因是如果你的硬盘上有 space,那么为什么不保留它。而像 linux-kernel 这样的其他项目将调试符号分开,因此如果您意识到需要它们,可以稍后安装它们。