Hier ist, wie Sie XCode LLDB bedingte Haltepunkte Sie verwenden.
Doppelklicken Sie zuerst auf den Unterbrechungspunkt (oder klicken Sie mit der rechten Maustaste auf edit breakpoint
), Sie können ein Dialogfenster sehen.
Hier ist, was jene Option bedeutet:
- Zustand: Der Haltepunkt wird nur Feuer unter dieser Bedingung.
- Ignorieren: Die Höhe der Zeit die Bedingung vor Feuer zu erfüllen braucht die Haltepunkt
- Aktion: Aktion, die nach den Unterbrechungspausen läuft.
- Optionen: Automatisch weiter nach Evaluierung der Maßnahmen
Hier ist eine Zusammenfassung. Für das obige Beispiel in Bild bedeutet dies, dass, wenn die Variable buildingId
gleich 13 ist, hier brechen. Wenn ich die Ignorierzeit zu 1 addiere, ignoriert es das erste Mal, wenn buildingId
gleich 13 ist und zum zweiten Mal bricht, wenn die Bedingung erfüllt ist.
Bei Aktionen, wenn Sie Aktionen hinzufügen drücken, wird eine Auswahlliste angezeigt. Normalerweise verwende ich die Debugger Command
po
, um Variablen zu drucken, die ich überprüfen muss, und ich glaube, dass es bessere Möglichkeiten gibt, die Aktionen zu verwenden, als ich es tue.
Es scheint, dass Sie die App neu kompilieren und ausführen, wenn Sie die Bedingungen zur Laufzeit
durch Ändern Sie den Code Sie das Risiko des Vergessens Abgesehen davon, dass zu ändern führen Sie Ihre Protokollierung zu entfernen oder das Verhalten zu verändern –
das wahr ist. Ich löse dies oft ab, indem ich "NYI" (noch nicht implementiert) in die Zeichenfolge einfüge, und dann wird meine Suche nach NYI vor der Veröffentlichung nachsehen. –
Irgendwelche Hinweise darüber, wie das in lldb funktioniert? – bentford