Ich habe entschieden, verschiedene PREPROCESSOR-Definitionen für dasselbe Anwendungsziel zu verwalten, indem ich verschiedene Schemata verwende, die an verschiedene Build-Konfigurationen angeschlossen sind. Bedeutung Ich habe die Debug-Build-Konfiguration dupliziert und gab ihm einen neuen Namen (z. B. Staging). Nachstehend definierte Präprozessor-Makros, die für jede neue Build-Konfiguration definiert sind. Richten Sie ein neues freigegebenes Schema ein, dass der Schritt "Ausführen" die neue Build-Konfiguration "Staging" (Debug-Duplikat) verwendet, die ich gerade erstellt habe. Die App führt Bußgelder aus, aber ich habe bemerkt, dass die Debugger-Werte allesamt null sind. Wenn das Schema so eingestellt wird, dass es von der Build-Konfiguration "Debug" ausgeführt wird, ist alles in Ordnung. Die neue Buildkonfiguration ist ein vollständiges Duplikat des Debug-Objekts mit einem zusätzlichen Preprocessor-Makro. Dies tritt auch auf, wenn Sie die Debug-Build-Konfiguration in etwas anderes umbenennen.
Gibt es eine Möglichkeit, den Debugger mit verschiedenen (Debug-aktivierten) Build-Konfigurationen arbeiten zu lassen?
Sie haben wahrscheinlich Optimierungen für dieses Buildschema aktiviert. Das passiert mir, wenn ich meine Apps in meinem Archivschema starte, in dem immer Optimierungen aktiviert sind.
Überprüfen Sie die Ausführungskonfiguration des Schemas und aktivieren Sie dort debug. (Ausführen - & gt; Info - & gt; Build-Konfiguration)
Wie stellen Sie Preprozessor-Makros ein?
Sie sollten es so machen:
Projekt & gt; Gewünschtes Ziel auswählen & gt; Buildeinstellungen & gt; Suche nach 'Präprozessor-Makros' & gt; Makro hinzufügen - Ich benutze PRD_BUILD || BETA_BUILD || DEMO_BUILD || DEV_BUILD
Dann müssen Sie überprüfen, was Sie eigentlich ausführen:
%Vor%Ich erlebe das gleiche Problem mit Xcode 6.3.1 (6D1002). Ich habe eine Konfiguration, die genau die Standard-Debug-Konfiguration kopiert, aber von Zeit zu Zeit Debugger-Fenster zeigt keine Werte (während es aus dem Programmablauf deutlich sichtbar ist, dass Werte tatsächlich vorhanden sind). Ich habe keine Ahnung, wie ich das beheben kann, da jeder, der zu diesem Problem befragt wird, Sie dazu bringt, Compiler-Optimierungen wie Captain Obvious auszuschalten.
Tags und Links objective-c ios xcode debugging