2021-12-20更新的应用性能监控iOS支持自定义异常,在哪里能看到iOS自定义异常使用方法

如图,没有找到iOS支持的自定义异常使用方法,从https://gitee.com/下载的demo未见相关使用说明
1、UAPM 更新到 1.5.6 版本
2、使用方法
NSString* name = @"csharp";
NSString* reason = @"csharp exception";
NSArray* stackTrace = [NSArray arrayWithObjects:
@"msg: Exception: Exception, Attempted to divide by zero.",
@"UnityDemo+ExceptionProbe.NormalException () (at <unknown>:0)",
@"UnityDemo.TrigException (System.Int32 selGridInt) (at <unknown>:0)",
@"UnityDemo.OnGUI () (at <unknown>:0)",
nil];
[UMCrashConfigure reportExceptionWithName:name reason:reason stackTrace:stackTrace];
3、后台查看自定义异常
在 UAPM 后台的概览中 https://apm.umeng.com ,选中自定义异常可看到(为什么在概览中看,最下面有说明)。

4、方法说明
[UMCrashConfigure reportExceptionWithName:name reason:reason stackTrace:stackTrace]; 方法上传的自定义异常的详细日志

[UMCrashConfigure setCrashCBBlock:^NSString * _Nullable{ }]; 方法自定义异常的自定义字段,自定义的异常会在这里有回调。
[UMCrashConfigure setCrashCBBlock:^NSString * _Nullable{
NSString * string1 = [NSString stringWithFormat:@"%s",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String]]; // 所在类文件
NSString * string2 = [NSString stringWithFormat:@"%d",__LINE__]; // 发生异常 方法所在行数
NSString *description = [NSString stringWithFormat:@"%@ %@ %@",string1,string2,@"string3"];
return description;
}];对应后台数据

PS: 按道理说,这个应该在分析页面的自定义异常就能看到的(不知道是不是后台BUG,等了很久也没看到数据,在概览页筛选最近一小时数据才发现)

崩溃分析
通用崩溃
如您完成common和apm插件集成,完成初始化即可使用崩溃分析功能。
崩溃回调(自定义字段)
当崩溃发生时,您可以通过此回调回调到您的业务逻辑,该接口返回string类型数据,该返回的数据会写入到崩溃文件中并上传到服务器展示。崩溃回调的限制为256个字符
回调接口:
//return字符串不能大于256字节,大于部分将被截取
+(void)setCrashCBBlock:(CallbackBlock_Nullable)cbBlock;接口示例:
[UMCrashConfigure setCrashCBBlock:^NSString*_Nullable{
return@“崩溃时自定义字符串”;
}];上传后即可在错误详情-自定义字段中查看到回调信息

符号表
具体符号表说明,请见 点我了解
自定义异常接口
1.说明和用途
设置用户的自定义异常上传功能。
2.接口函数
/**
* 上报自定义错误
* 用户可以用SDK预定义的字符串UMReportExceptionNameForCSharp来传递csharp类型的自定义异常
* @name 名称 长度限制256字节以内,超过截断。
* @reason 错误原因 长度限制256字节以内,超过截断。
* @stackTrace 堆栈 长度限制100*1024字节以内,超过截断。
*
* @example:
* // 日志类型唯一标识
NSString* name = @"csharp";
NSString* reason = @"csharp exception";
NSArray* stackTrace = [NSArray arrayWithObjects:
@"msg: Exception: Exception, Attempted to divide by zero.",
@"UnityDemo+ExceptionProbe.NormalException () (at <unknown>:0)",
@"UnityDemo.TrigException (System.Int32 selGridInt) (at <unknown>:0)",
@"UnityDemo.OnGUI () (at <unknown>:0)",
nil];
*
*[UMCrashConfigure reportExceptionWithName:name reason:reason stackTrace:stackTrace];
*
*
*/
+(void)reportExceptionWithName:(NSString* _Nonnull)name
reason:(NSString* _Nonnull)reason
stackTrace:(NSArray* _Nonnull)stackTrace;用户细查
如您使用用户细查功能,需要接入U-App并完成账号统计接口的接入,即可在稳定性中按照账号id方式查询发生崩溃的账号错误详情。接入文档
接口示例:
(上传后即可在错误详情-自定义字段中查看到回调信息)
[UMCrashConfigure setCrashCBBlock:^NSString*_Nullable{
return@“崩溃时自定义字符串”;
}];
当崩溃发生时,可以通过此回调回调到您的业务逻辑,该接口返回string类型数据,该返回的数据会写入到崩溃文件中并上传到服务器展示。崩溃回调的限制为256个字符
回调接口:
//return字符串不能大于256字节,大于部分将被截取
+(void)setCrashCBBlock:(CallbackBlock_Nullable)cbBlock;
官方文档里面有(高级功能):
https://developer.umeng.com/docs/119267/detail/119517#h1-u8D26u53F7u7EDFu8BA1u529Fu80FD1
看看这个文档对你有没有帮助:https://developer.umeng.com/docs/119267/detail/119517#h1-u8D26u53F7u7EDFu8BA1u529Fu80FD1