2012-03-30 9 views
8

Upgrade Ich habe gerade aktualisiert, um xCode 4.3.2. Beim Bau des Debuggers will mich aktualisieren: Build-EinstellungeniOS-Projekt möchte ich Assembler Assembler und Debugger

Target ‚myApp‘ - Rüsten ARMv6 Assembler codegen von Daumen ARM-Modus ARMv6 Assembler codegen auf DAUMEN gesetzt. Dadurch wird die codgen-Einstellung für ARMV6 auf den empfohlenen Wert aktualisiert: ARM.

UND

Scheme 'myApp' - Upgrade-Debugger von GDB auf LLDB Der Debugger GDB für die Run Aktion gesetzt. Dadurch wird die Debugger-Einstellung auf den empfohlenen Wert aktualisiert: LLDB.

Ist es in Ordnung für mich, dies zu tun? Meine App ist auf iOS 3.1 und höher ausgerichtet.

Antwort

11

LLDB hat seine Vorteile, aber IMHO ist nicht so stabil wie GDB ist. In den meisten Fällen ist LLDB gut und wird ordnungsgemäß funktionieren. Wenn beim Debuggen etwas Seltsames passiert, wechseln Sie innerhalb der Scheme-Einstellungen einfach wieder zu GDB. Es ist also in Ordnung, dieses Upgrade zu akzeptieren.

Das Erstellen von ARM anstelle von THUMB-Code auf ARMV6 ist im Grunde eine Umgehung für einen fehlerhaften Fehler in LLVM (der Ziel-C-Compiler, den Apple jetzt bevorzugt). Wenn Sie diese Änderung nicht akzeptieren, sind die Chancen ziemlich hoch, dass der ARMV6-Zielcode fälschlicherweise optimiert wird, was Probleme in Ihre App bringt, die Sie nicht erwartet hätten. Um es klar zu formulieren, ist die ARMV6 Thumb-Optimierung in LLVM 3.1 fehlerhaft (wie mit Xcode 4.3.2 und niedriger gebündelt). Die Annahme dieses Upgrades ist daher obligatorisch.

+0

Vielen Dank für die Informationen. – Mausimo