WatchOS отладки WatchOS - PullRequest
       41

WatchOS отладки WatchOS

0 голосов
/ 08 февраля 2019

Мы получили файл dsyms и журнал сбоев из файла архива, который используется для генерации IPA в xcode.Я использовал следующую команду в терминале для получения имени файла и места сбоя в проекте.

atos -arch armv7k -o  dSymfilelocation -l LoadAddress AddressToSymbolicate

С помощью приведенной выше команды большинство результатов отображаются без lineNumber.

1-> Полученный результат указывает на файл stringConstants, а номер строки указывает на константу serviceName.

struct Keys {
     static let serviceName = "serviceName"
     // More constants....
}

2-> Другой результат указывает на делегата locationmanager в WKInterfaceController.Howeverуже назначен в классе.

private let locationManager = CLLocationManager()

override func awake(withContext context: Any?) {
        super.awake(withContext: context)

        // Configure interface objects here.

        locationManager.delegate = self
    }

В чем причина вышеуказанных сбоев?

Для большинства аварийных журналов я получил в качестве результата имя файла, имя функции и номер строки как 0,И для некоторых аварийных журналов символьный адрес отображается как результат.

Даже я попробовал команду SymbolicateCrash. Как бы то ни было, он возвращает тот же файл, что и журнал аварийного отказа, не было никакой разницы между журналом аварийного завершения и символическим файлом.

symbolicatecrash CrashLog.crash dsymFileLocation > Symbolicated.crash

Файл Crashlog:

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: CAROUSEL, Snapshot watchdog transgression. Exhausted CPU time allowance of 2.00 seconds. Elapsed total CPU time (seconds) 7.69 (user 7.69, system 0.00), 99% CPU. Elapsed application CPU time (seconds) 2.79, 35% CPU.
Termination Description: SPRINGBOARD, CSLSceneSnapshotAction watchdog transgression: com.usa.com.usa.watchkitapp.watchkitextension exhausted CPU time allowance of 2.00 seconds | <FBExtensionProcess: 0xb060d20; NissanLeaf Watc (com.usa.com.usa.watchkitapp.watchkitextension); pid: 669; typeID: com.apple.watchkit; host: Carousel:30> Elapsed total CPU time (seconds): 7.690 (user 7.690, system 0.000), 96% CPU | Elapsed application CPU time (seconds): 2.794, 35% CPU, lastUpdate 2019-01-20 14:51:53 +0000
Triggered by Thread:  0
...