webdevqa.jp.net

MacOSでC ++コードをコンパイルする際のdSYMディレクトリ

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

24
neversaint

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

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

編集:ああ、Xcodeからではなく、コマンドラインからの意味だと思います。私はMacATMの前に座っていませんが、 gcc4 manpage から、Stabs形式を使用するように-gstabsを指定できるよりもわかります。

41
Nik Reiman

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

2
daustin777