symbolicatecrash
Xcode提供的工具,但它仅代表我的应用程序中的符号:
Last Exception Backtrace:
0 CoreFoundation 0x185b1fd38 0x1859de000 + 1318200
1 libobjc.A.dylib 0x185034528 0x18502c000 + 34088
2 AVFoundation 0x18b3d4208 0x18b31d000 + 750088
3 Shortcuts 0x1004d47ec
FlashlightManager.setBrightness(brightness:) + 378860 (FlashlightManager.swift:40)
4 Shortcuts 0x1004af9a4 specialized FlashlightJavascriptExport.toggle() + 227748 (FlashlightJavascriptExport.swift:0)
5 CoreFoundation 0x185b276a0 0x1859de000 + 1349280
6 CoreFoundation 0x185a06820 0x1859de000 + 165920
7 JavaScriptCore 0x18cb80d3c 0x18c41f000 + 7740732
8 JavaScriptCore 0x18cb8048c 0x18c41f000 + 7738508
9 JavaScriptCore 0x18cb80924 0x18c41f000 + 7739684
正如你所见,在
setBrightness
方法
FlashlightManager
正在导致问题。但是,我看不出这可能会导致崩溃:
func setBrightness(brightness: Float) throws {
guard let avDevice = self.avDevice else {
throw FlashlightManagerExceptions.noTorch
}
try avDevice.lockForConfiguration()
if brightness > 0 {
try avDevice.setTorchModeOn(level: brightness)
} else {
avDevice.torchMode = .off
}
currentBrightness = brightness
avDevice.unlockForConfiguration()
}
由于碰撞报告没有给我更多的细节,而且我在这种方法中没有看到任何明显的东西,因此我无法确定碰撞的原因。
有什么方法可以将堆栈轨迹的其他部分从
CoreFoundation
,
libobjc.A.dylib
和
AVFoundation
这样我就可以得到更多关于这次坠机的信息?