错误:无法捕获视图层次结构。详细信息:日志标题:数据 源表达式执行失败。日志详细信息:错误评估 表达式“(id)[[(Class)objc_getClass(" DBGTargetHub")sharedHub] performRequestWithRequestInBase64:@" YnBsaXN0MDDUAQIDBAUGRkdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QFwcIGxwdHh8gISIuLzAxMjM0Nz1BQkNEVSRudWxs0wkKCwwTGldOUy5rZXlzWk5TLm9iamVjdHNWJGNsYXNzpg0ODxAREoACgAOABIAFgAaAB6YUFRYXGBmACIAJgBOAD4AUgBWAFl8QG0RCR0hpZXJhcmNoeVJlcXVlc3RQcmlvcml0eV8QHERCR0hpZXJhcmNoeVJlcXVlc3RQcmVkaWNhdGVfEBdEQkdIaWVyYXJjaHlSZXF1ZXN0TmFtZV8QHkRCR0hpZXJhcmNoeVJlcXVlc3RTcGluUnVubG9vcF8QHURCR0hpZXJhcmNoeVJlcXVlc3RJZGVudGlmaWVyXxAXREJHSGllcmFyY2h5UmVxdWVzdFR5cGUQANMJCgsjKC2kJCUmJ4AKgAuADIANpCkXKyuADoAPgBCAEIASXxATc3RyaWN0ZXN0VmlzaWJpbGl0eV8QEWluY2x1ZGVMYXp5VmFsdWVzXxATZW51bVByb3ZpZGVyQ2xhc3Nlc18QFm9wdGlvbnNQcm92aWRlckNsYXNzZXMQAwjSCgs1NqCAEdI4OTo7WiRjbGFzc25hbWVYJGNsYXNzZXNXTlNBcnJheaI6PFhOU09iamVjdNI4OT4 / XxATTlNNdXRhYmxlRGljdGlvbmFyeaM + QDxcTlNEaWN0aW9uYXJ5XxAPSW5pdGlhbCByZXF1ZXN0XxAkQ0U4OUY0RkItRkRGRS00RUNGLUIwNzctMUQyNDk1REMzMjRCEAHSODlARaJAPF8QD05TS2V5ZWRBcmNoaXZlctFISVRyb290gAEACAARABoAIwAtADIANwBRAFcAXgBmAHEAeAB / AIEAgwCFAIcAiQCLAJIAlACWAJgAmgCcAJ4AoAC + AN0A 9wEYATgBUgFUAVsBYAFiAWQBZgFoAW0BbwFxAXMBdQF3AY0BoQG3AdAB0gHTAdgB2QHbAeAB6wH0AfwB / wIIAg0CIwInAjQCRgJtAm8CdAJ3AokCjAKRAAAAAAAAAgEAAAAAAAAASgAAAAAAAAAAAAAAAAAAApM ="]”: 错误:执行被中断,原因:EXC_BAD_ACCESS(代码= 1, 地址=为0x0)。
该过程已返回到表达式评估之前的状态。
答案 0 :(得分:1)
在框架覆盖的实现中,您可能会遇到某个错误。至少对我来说是这样的:强制展开可选的nil
值。由于调试器执行上述语句,我无法获得问题发生位置的堆栈跟踪。
我的想法是直接在我的代码中模拟调试器的语句。由于您无法访问DBGTargetHub
的接口,因此我使用了Objective-C运行时函数。
NSString *data = @"YnBsaXN0MDDUAQIDBA[...]";
Class DbgTargetHub = objc_getClass("DBGTargetHub");
SEL sel = sel_getUid("sharedHub");
id sharedHub = ((id(*)(id, SEL))objc_msgSend)(DbgTargetHub, sel);
sel = sel_getUid("performRequestWithRequestInBase64:");
id result = ((id(*)(id, SEL, NSString*))objc_msgSend)(sharedHub, sel, data);
我能够从中生成一个堆栈跟踪,我可以用它来定位我的问题。
有兴趣知道这是否有助于任何人。
答案 1 :(得分:0)
对我来说,这是一个非常奇怪的SwiftUI错误,它是由具有Section(header:那是一个Divider视图)引起的。将其更改为Rectangle视图,并且所有这些再次开始工作...
我只能通过注释掉视图来跟踪此问题,直到一切恢复正常为止。希望这可以帮助一些可怜的灵魂