web-dev-qa-db-ja.com

デバッグとリリースのXcodeの違い

Cocoaアプリケーションのデバッグビルドとリリースビルドの違いは何ですか?デバッグバージョンにデバッグ用の追加情報が含まれていることは知っていますが、他に何が違うのですか?

36
er.mobileapp

引用します

「これらの最大の違いは次のとおりです。デバッグビルドでは、アプリケーションのデバッグ中に役立つ完全なシンボリックデバッグ情報が出力され、コードの最適化も考慮されません。リリースビルドでは、シンボリックデバッグ情報が出力されず、コードが出力されます。また、リリースビルドではシンボリック情報が出力されないため、最終的な実行可能ファイルのサイズはデバッグ実行可能ファイルよりも小さくなります。

コンパイラの最適化やメモリレイアウトや初期化の違いにより、リリースビルドでおかしなエラーが発生することが予想されます。これらは通常リリースと呼ばれます-バグのみ:)

実行速度に関しては、リリース実行可能ファイルは確かに高速に実行されますが、これが常に重要であるとは限りません。」

グーグルとユーザーmcdeeiisの礼儀 http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx

これは、すべてのプログラミング言語にとってかなり堅実な説明です。

43
Candyfloss

リリースバージョンは、パフォーマンスが向上し、サイズが小さくなるように最適化されています。

また、個人的な慣習から、リリース構成でより多くの警告をオンにして、使用されていないメソッド、符号付き/符号なしが比較されている宣言がないメソッド、およびその他の有用なものを知ることが役立つと言えます。

3
Eimantas