私はちょうどCでコーディングを開始し、gccに設定されたデフォルトのCコンパイラで他の人のMakefileを実行しました。私はMac OSX 10.8 Mountain Lionを使用しています。私は「XCode Command Line Tools」でコンパイラをインストールしたと思います。コマンドラインで "make"を実行した後、私はこれらの厄介な.dSYMファイルを各プログラム用に入手します。私はこれらがデバッグファイルだと読んでいますが、本当に必要ですか?コマンドラインからそれらが生成されないようにする方法はありますか?.dSYMファイルは、コマンドライン(Mac)から生成
9
A
答えて
7
はい、dSYMファイルが必要です。具体的には、Xcodeデバッグビルドに含まれるシンボルテーブルが含まれています。リリースビルドはシンボルをこの別個のファイルに入れます。リリースビルドからスタックトレースを分析する必要がある場合は、これが必要になります。ソースが完全に同じであってもビルドをやり直すと、使用可能なdSYMファイルが生成されないため、ファイルを失わないようにしてください。各ビルドにはUUIDが与えられ、ソースが変更されていない場合でも、ビルドごとに変更されます。 (タイムスタンプや乱数も含まれていると思います)
dSYMファイルを捨てると、突然アプリが突然クラッシュすることが判明した場合、ごめんなさい。
0
これは、クラッシュレポート内のスタックトレース内の位置を解釈する必要がある場合にのみ必要です。
+1
gdbにソースリファレンスを持たせると便利です –
22
-g
GCCへのフラグはデバッグシンボルを生成します。単にそのフラグをCFLAGS
から削除することができます。
関連する問題
- 1. qt/Mac:リリースビルドのdSYMファイル
- 2. コマンドラインからdgmlファイルを生成する
- 3. ヘッダーからDSYMファイルを作成できますか?
- 4. コピーVSTSのファイルはdSYMファイルからは機能しません
- 5. 自動的にコマンドラインからフォルダと.jsファイルを生成する
- 6. xcodeコマンドラインからipaを生成する
- 7. コマンドラインからのJUnitレポートの生成
- 8. Mac OSXのコマンドラインからSublime3でファイルを開く方法
- 9. コマンドラインから.xapファイルを作成する
- 10. リリースビルド用のdSYMファイル
- 11. Mac OS XのコマンドラインからバッチモードのMathematica
- 12. コマンドラインからObjective-CヘッダーからSwiftインターフェイスを生成
- 13. PHP - ターミナル/コマンドライン - Mac
- 14. Mac OS X端末のZipユーティリティがdSYMファイルで動作しない
- 15. iTunesからdSYMファイルをダウンロードできません。
- 16. ファイルからチャンクを生成
- 17. "default" .resファイルをコマンドラインから再作成するには?
- 18. コマンドラインからSQLサーバースクリプトを生成しますか?
- 19. Mac OS Xアプリケーションをコマンドラインから起動するには?
- 20. Macのコマンドラインからapacheをアンインストールする方法は?
- 21. RDFファイルから.DOTファイルを生成
- 22. IntelliJ IDEAプロジェクトファイルのコマンドライン生成?
- 23. ウィンドウからcrashlyticsへのdSYMのアップロード
- 24. コマンドラインから文字列idを使ってdoctrineエンティティを生成
- 25. 自動ビルドのコマンドラインでテンプレートファイルからAppxManifestを生成
- 26. コマンドラインでJacoco.execを生成するには?
- 27. Facebook SDKはDSYM情報の生成中に数百の警告を生成します
- 28. .framework(app以外)用のDSYMファイルはありますか?
- 29. 古典的なMacエイリアスレコードからブックマークファイルを生成
- 30. コマンドラインからgpgを使ってpgpファイルを作成する
'dsymutil'が' Makefile'で実行されていることを確認し、コメントアウトしてください。 OS Xの 'gcc'はそれ自身のものを生成してはいけません。それを行うツールは 'dsymutil'と呼ばれます。また、いいえ。バイナリを実行する必要はなく、デバッグのためだけです。 –
Makefileにはdsymutilはありませんが、以下のフラグが実行されます:CFLAGS = -m32 -g -O0 -std = gnu99 -Wall – pyrrhic