28

Mac で C++ をコンパイルすると、常に *.dSYM ディレクトリが作成されるのはなぜですか? それを無効にする方法はありますか?

4

2 に答える 2

42

これは、Xcode プロジェクトが、外部 dSYM ファイルを使用してデバッグ シンボルをビルドするように設定されているためです。これは、アプリからデバッグ シンボルを削除できることを意味し、ユーザーがクラッシュダンプを送信したときに、元の dSYM ファイルを使用してデバッグ用の適切なスタック トレースを生成できるため、リリース ビルドでは実際に非常に便利です。

とにかく、プロジェクトでデバッグ シンボルの生成を無効にする必要はありません。代わりに、デバッグ シンボル タイプを DWARF に変更します (「dSYM ファイルを使用した DWARF」ではなく)。Stabs を使用することもできますが、それは古い形式です。

編集:ああ、あなたはXcodeからではなく、コマンドラインから意味していたようです。私は自分の Mac ATM の前に座っているわけではありませんが、gcc4 のマンページから、 -gstabs を指定して Stabs 形式を使用できることがわかります。

于 2009-02-25T09:21:48.543 に答える
2

Xcodeを使用していると思います。「プロジェクト」/「プロジェクト設定の編集」メニュー項目に移動し、ビルド タブをクリックし、「GCC 4.0 - コード生成」セクションで、「デバッグ シンボルの生成」のチェックを外します。検索フィールドに「sym」と入力すると、見つけやすくなります。

于 2009-02-25T08:16:47.107 に答える