Mac で C++ をコンパイルすると、常に *.dSYM ディレクトリが作成されるのはなぜですか? それを無効にする方法はありますか?
2 に答える
これは、Xcode プロジェクトが、外部 dSYM ファイルを使用してデバッグ シンボルをビルドするように設定されているためです。これは、アプリからデバッグ シンボルを削除できることを意味し、ユーザーがクラッシュダンプを送信したときに、元の dSYM ファイルを使用してデバッグ用の適切なスタック トレースを生成できるため、リリース ビルドでは実際に非常に便利です。
とにかく、プロジェクトでデバッグ シンボルの生成を無効にする必要はありません。代わりに、デバッグ シンボル タイプを DWARF に変更します (「dSYM ファイルを使用した DWARF」ではなく)。Stabs を使用することもできますが、それは古い形式です。
編集:ああ、あなたはXcodeからではなく、コマンドラインから意味していたようです。私は自分の Mac ATM の前に座っているわけではありませんが、gcc4 のマンページから、 -gstabs を指定して Stabs 形式を使用できることがわかります。
Xcodeを使用していると思います。「プロジェクト」/「プロジェクト設定の編集」メニュー項目に移動し、ビルド タブをクリックし、「GCC 4.0 - コード生成」セクションで、「デバッグ シンボルの生成」のチェックを外します。検索フィールドに「sym」と入力すると、見つけやすくなります。