リリース モードで約 20MB のサイズのアプリケーションがあります。このアプリケーションは、Linux 2.6.12 を実行する MIPS で実行することを意図しています。同じもののデバッグ ビルドは約 42 MB で、最適化がオフになり、-g フラグが追加されています。追加の 22 MB の増加は、アプリケーションに埋め込まれた gdb デバッグ シンボルによるものです (ログや print ステートメントは追加されていません)。
デバッグ ビルドは、リリース モードと比較してイメージよりも遅く実行されます。はいの場合、なぜですか?
また、AFAIKstrip debug_image
は私に を与えるはずですrelease_image
が、私の場合、次のことを観察します。
debug_image = 42MB
strip debug_image = 24MB
release_image = 20MB
削除された debug_image と release_image に違いがあるのはなぜですか?
アプリケーションに gdb シンボルを埋め込むことによるその他の副作用はありますか?