com.apple.CoreData.SQLDebug funktioniert nicht

8

Ich arbeite mit Xcode 8 mit swift auf MacOS Sierra in einer iOS App. Ich habe vor ein paar Monaten festgestellt, dass der SQLDebug nicht mehr funktioniert ... (Früher funktionierte das in meiner App) ...

Ich habe ein neues leeres Projekt mit dem Coredata-Flag aktiviert .. Dann habe ich eine Entity mit Attributen erstellt und ich habe diese Funktion in der ViewDidLoad ausgeführt und Xcode protokolliert nicht die SQL

%Vor%     
LPS 10.09.2016, 23:13
quelle

1 Antwort

14

Core Data verwendet das neue Unified Logging Framework, das mit iOS 10 beginnt. Es gibt ein bekanntes Problem in Xcode, das die Protokollierung stört, aber Sie können -com.apple.CoreData.Logging.stderr 1 verwenden, um es zu umgehen.

EDIT: Zur besseren Übersichtlichkeit müssen Sie -com.apple.CoreData.SQLDebug 1 zusätzlich zu den obigen Angaben angeben. Dies aktiviert tatsächlich die SQL-Ablaufverfolgung, während die oben genannten Sie sehen können.

Aus Ссылка

  

Als Teil dieses Übergangs berücksichtigt Core Data die Standardwerte der Benutzer für die Protokollierung auf os_log, stderr oder beide mit 'com.apple.CoreData.Logging.oslog' oder 'com.apple.CoreData.Logging.stderr'. Aufgrund eines bekannten Problems in Xcode kann es nützlich sein, stderr beim Debuggen anzumelden.

Sie können auch in der neuen Konsolenanwendung nach Protokollen von Geräten suchen, die mit Ihrem Mac verbunden sind.

    
particleman 24.09.2016, 18:19
quelle

Tags und Links