我在stackoverflow和苹果网站上阅读了许多帖子,但仍然无法使基本功能正常运行。我创建了我的应用程序的调试版本,并将其安装到我的手机上,该版本有意崩溃。我在未连接Xcode调试器的情况下运行此应用程序。应用程序崩溃了,如何查看现在崩溃回溯的函数名称和行号?
我尝试在Xcode中打开设备窗口,然后查看日志,在那里我可以看到我的应用程序的崩溃日志。我看到它在崩溃之前执行了多个函数调用,但是所有这些函数都以十六进制地址而不是实际符号显示。我需要做什么才能使其正常工作?
我在stackoverflow和苹果网站上阅读了许多帖子,但仍然无法使基本功能正常运行。我创建了我的应用程序的调试版本,并将其安装到我的手机上,该版本有意崩溃。我在未连接Xcode调试器的情况下运行此应用程序。应用程序崩溃了,如何查看现在崩溃回溯的函数名称和行号?
我尝试在Xcode中打开设备窗口,然后查看日志,在那里我可以看到我的应用程序的崩溃日志。我看到它在崩溃之前执行了多个函数调用,但是所有这些函数都以十六进制地址而不是实际符号显示。我需要做什么才能使其正常工作?
有没有解决方案?我正好遇到了这个问题。我在iPad上构建、运行它,停止执行,然后手动启动应用程序。它会崩溃,我去设备日志中查看,崩溃信息在那里,但无法进行符号化:
0 CoreFoundation 0x1b0d035ac __exceptionPreprocess + 220
1 libobjc.A.dylib 0x1c4d7d42c objc_exception_throw + 59
2 CoreFoundation 0x1b0c0c1b4 +[NSException raise:format:arguments:] + 99
3 Foundation 0x1b1f6a7bc -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 131
4 xxxxxxxxxxxxxxx 0x102f6c2d4 0x102f64000 + 33492
5 xxxxxxxxxxxxxxx 0x102f6c23c 0x102f64000 + 33340
6 xxxxxxxxxxxxxxx 0x102f76754 0x102f64000 + 75604
7 xxxxxxxxxxxxxxx 0x102f764ac 0x102f64000 + 74924
8 xxxxxxxxxxxxxxx 0x102f76f40 0x102f64000 + 77632
9 xxxxxxxxxxxxxxx 0x102f83fa0 0x102f64000 + 130976
我的应用程序名称中没有Unicode字符(实际上并不是xxxxxxx)。
你的项目名称中可能使用了无效字符,这是可能的吗?
我曾经遇到过同样的问题,看到的是十六进制而不是实际的函数名称。结果发现我的应用程序名称“➕”中有一个Unicode字符。我将其删除后,在Xcode中的后续崩溃日志中,函数调用就能正确显示了。