12

C でコーディングを始めたばかりで、デフォルトの C コンパイラを gcc に設定して他の人の Makefile を実行しました。私は Mac OSX 10.8 Mountain Lion を使用していますが、「XCode コマンド ライン ツール」を使用してコンパイラをインストールしたと思います。コマンドラインで「make」を実行した後、各プログラムのこれらの厄介な .dSYM ファイルを取得します。これらはデバッグ ファイルであると読みましたが、本当に必要なのでしょうか? それらがコマンドラインから生成されないようにする方法はありますか?

4

3 に答える 3

31

-gGCC へのフラグは、デバッグ シンボルを生成します。からそのフラグを削除するだけですCFLAGS

于 2013-09-22T15:02:16.590 に答える
11

はい、dSYM ファイルが必要です。具体的には、Xcode デバッグ ビルドに含まれるシンボル テーブルが含まれています。リリース ビルドでは、この別のファイルにシンボルが配置されます。リリース ビルドからスタック トレースを分析する必要がある場合は、これが必要になります。また、ソースが完全に同じであってもビルドをやり直しても、使用可能な dSYM ファイルが生成されないため、ファイルを失わないように注意してください。各ビルドには UUID が与えられ、ソースが変更されていなくても、ビルドごとに変更されます。(タイムスタンプまたは乱数さえ含まれていると思います。)

dSYM ファイルを破棄すると、突然アプリが頻繁にクラッシュすることに気付いた場合、申し訳ありません。

于 2014-01-26T20:40:17.393 に答える
0

これらは、クラッシュ レポート内のスタック トレースの場所を解釈する必要がある場合にのみ必要です。

于 2013-07-19T15:18:18.053 に答える