Frage

Warum C ++ kompiliert in Mac erstellen immer * .dSYM Verzeichnisse? Gibt es eine Möglichkeit, dass deaktivieren?

War es hilfreich?

Lösung

Es ist, weil Ihr Xcode-Projekt eingerichtet ist, um Debug-Symbole mit einer externen DSYM-Datei zu erstellen. Dies ist eigentlich sehr praktisch für Release-Builds, da es bedeutet, dass Sie Debug-Symbole aus dem App Streifen können, und wenn ein Benutzer ein crashdump Sie sendet, können Sie die ursprüngliche DSYM Datei verwenden, um eine ordnungsgemäße Stacktrace für das Debuggen zu erzeugen.

Wie auch immer, Sie nicht müssen Debug-Symbol Generation in Ihrem Projekt deaktivieren. Stattdessen nur die Art Debug-Symbol ändern, um zu Dwarf (statt "ZWERG mit DSYM File"). Sie können auch ersticht verwenden, aber das ist das alte Format.

Bearbeiten : Ah, ich sehe, Sie von der Kommandozeile gemeint, nicht von Xcode. Ich bin nicht vor meinem mac atm sitzen, aber ich sehe von der gcc4 manpage als Sie -gstabs verwenden, um das ersticht Format festlegen können.

Andere Tipps

Ich nehme an, Ihre Verwendung von Xcode. Gehen Sie auf „Projekt“ / „Projekteinstellungen bearbeiten“ Menüpunkt, klicken Sie auf Build-Registerkarte unter „GCC 4.0 - Codegenerierung“ Abschnitt, deaktivieren Sie Debugsymbole generieren. Sie können in „sym“ in das Suchfeld eingeben, um sie zu finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top