无法捕获视图层次结构

时间:2017-09-29 06:04:41

标签: xcode9

  

错误:无法捕获视图层次结构。详细信息:日志标题:数据   源表达式执行失败。日志详细信息:错误评估   表达式“(id)[[(Class)objc_getClass(" DBGTargetHub")sharedHub]   performRequestWithRequestInBase64:@" YnBsaXN0MDDUAQIDBAUGRkdYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QFwcIGxwdHh8gISIuLzAxMjM0Nz1BQkNEVSRudWxs0wkKCwwTGldOUy5rZXlzWk5TLm9iamVjdHNWJGNsYXNzpg0ODxAREoACgAOABIAFgAaAB6YUFRYXGBmACIAJgBOAD4AUgBWAFl8QG0RCR0hpZXJhcmNoeVJlcXVlc3RQcmlvcml0eV8QHERCR0hpZXJhcmNoeVJlcXVlc3RQcmVkaWNhdGVfEBdEQkdIaWVyYXJjaHlSZXF1ZXN0TmFtZV8QHkRCR0hpZXJhcmNoeVJlcXVlc3RTcGluUnVubG9vcF8QHURCR0hpZXJhcmNoeVJlcXVlc3RJZGVudGlmaWVyXxAXREJHSGllcmFyY2h5UmVxdWVzdFR5cGUQANMJCgsjKC2kJCUmJ4AKgAuADIANpCkXKyuADoAPgBCAEIASXxATc3RyaWN0ZXN0VmlzaWJpbGl0eV8QEWluY2x1ZGVMYXp5VmFsdWVzXxATZW51bVByb3ZpZGVyQ2xhc3Nlc18QFm9wdGlvbnNQcm92aWRlckNsYXNzZXMQAwjSCgs1NqCAEdI4OTo7WiRjbGFzc25hbWVYJGNsYXNzZXNXTlNBcnJheaI6PFhOU09iamVjdNI4OT4 / XxATTlNNdXRhYmxlRGljdGlvbmFyeaM + QDxcTlNEaWN0aW9uYXJ5XxAPSW5pdGlhbCByZXF1ZXN0XxAkQ0U4OUY0RkItRkRGRS00RUNGLUIwNzctMUQyNDk1REMzMjRCEAHSODlARaJAPF8QD05TS2V5ZWRBcmNoaXZlctFISVRyb290gAEACAARABoAIwAtADIANwBRAFcAXgBmAHEAeAB / AIEAgwCFAIcAiQCLAJIAlACWAJgAmgCcAJ4AoAC + AN0A 9wEYATgBUgFUAVsBYAFiAWQBZgFoAW0BbwFxAXMBdQF3AY0BoQG3AdAB0gHTAdgB2QHbAeAB6wH0AfwB / wIIAg0CIwInAjQCRgJtAm8CdAJ3AokCjAKRAAAAAAAAAgEAAAAAAAAASgAAAAAAAAAAAAAAAAAAApM ="]”:   错误:执行被中断,原因:EXC_BAD_ACCESS(代码= 1,   地址=为0x0)。

该过程已返回到表达式评估之前的状态。

2 个答案:

答案 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视图,并且所有这些再次开始工作...

我只能通过注释掉视图来跟踪此问题,直到一切恢复正常为止。希望这可以帮助一些可怜的灵魂