在发布模式下,我们有一个大小约为 20MB 的应用程序。此应用程序旨在在运行 Linux 2.6.12 的 MIPS 上运行。相同的调试版本约为 42 MB,优化关闭并添加了 -g 标志。额外的 22 MB 增加仅仅是因为 gdb 调试符号嵌入到应用程序中(没有添加日志或打印语句)。
与发布模式相比,现在调试构建的运行速度会比映像慢,如果是,为什么?
AFAIKstrip debug_image
也应该给我release_image
,但就我而言,我观察到以下情况。
debug_image = 42MB
strip debug_image = 24MB
release_image = 20MB
为什么剥离的 debug_image 和 release_image 之间有区别?
将 gdb 符号嵌入到应用程序中是否还有其他副作用?