我想要在现场测试我的应用程序的崩溃报告,方法是当用户执行一个真正的用户不太可能意外执行的特定操作时,故意让它崩溃.

但是,有什么可靠的方法可以使应用程序崩溃,而不会在编译时产生警告呢?

Edit:请注意,对于这个问题,许多看似显而易见的答案都会导致例外情况被Cocoa捕获,因此不会导致应用程序崩溃.

推荐答案

在Objective-C中,直接使用C会导致错误访问

strcpy(0, "bla");

Note: while this works on any system I know -- in a future version of the C runtime OR the compiler this might not lead to a crash anymore. see 100)

(在SWIFT中,您必须连接到Objc才能做到这一点)

Ios相关问答推荐

Flutter中抛出后期应用错误

如何在将EXPO更新到50.0后修复react 本机错误

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

objc[25442]:Swift类的扩展和类别不允许有+load方法

使用 WebKit 加载 YouTube 视频时控制台中打印警告

确保方法调配的安全有效实施

如何在 SwiftUI 中通过通用 @ObservedObject 进行切换?

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

CoreML 不能并发(多线程)工作?

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

发生异常:需要 issuerId

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

iOS按钮和navigationLink在List中相邻

VStack 显示错误实例方法 'sheet(item:onDismiss:content:)' 要求 'Int' 符合 'Identifiable'

滑动列表项以获取更多选项(Flutter)

在 iOS 8 中显示相机权限对话框

cocoapods中~>的用法是什么

在 iOS 上存储身份验证令牌 - NSUserDefaults 与 keys 串?

在 NSUserDefaults 中存储值是否有任何限制?