在尝试调试视图层次结构时,出现以下错误:
错误:无法捕获视图层次结构。 详细信息:没有用于获取视图层次结构的plist数据:错误评估表达式“(id)[(Class)objc_getClass(”DBGViewDebuggerSupport_iOS“)fetchViewHierarchyWithOptions:(id)[(Class)objc_getClass(”NSDictionary“)dictionaryWithObjects:(id)[(id )[(id)[(Class)objc_getClass(“NSArray”)arrayWithObject:(id)[(Class)objc_getClass(“NSNumber”)numberWithBool:1]] arrayByAddingObject:(id)[(id)[(Class)objc_getClass( “NSArray的”)arrayWithObject:@ “_ UIVisualEffectBackdropView”] arrayByAddingObject:@ “_ UIBackdropEffectView”]] arrayByAddingObject:(ID)[(类)objc_getClass( “NSNumber的”)numberWithBool:0]] forKeys:(ID)[(ID)[( id)[(Class)objc_getClass(“NSArray”)arrayWithObject:@“DBGViewDebuggerUseLayersAsSnapshots”] arrayByAddingObject:@“DBGViewDebuggerEffectViewsToSnapshotAsImage”] arrayByAddingObject:@“DBGViewDebuggerAlwaysEncodeLayers”]]]“:错误:执行被中断,原因:信号SIGSTOP。 该过程已返回到表达式评估之前的状态。 方法: - [DBGAbstractViewDescriber handleFetchedViewInfo:fetchError:resultHandler:] 请在http://bugreport.apple.com处提交错误,并附上此警告消息以及您可以提供的任何有用信息。
任何人都有线索?
Xcode Version 8.2.1(8C1002)
模拟器:iPhone 6(10.2)
谢谢!
答案 0 :(得分:2)
实际上我也遇到了相同类型的错误,但事实是我们的应用必须处于运行状态。因为“调试视图捕获层次结构”区域仅在应用程序运行时出现。
查看我的屏幕截图
在第1步:首先选择您的应用
在第2步中,现在选择“调试层次结构”按钮
如果这不起作用,请转到Xcode顶部栏菜单中的调试
->调试->视图调试->捕获视图层次结构
我这样解决了我的问题。
答案 1 :(得分:0)
由于 Apple Silicon 可以在本地运行 iOS 应用程序,因此您也想调试它的视图。如果您在全屏模式下使用 Xcode,当您切换焦点时,您的应用程序将更改状态并变为非活动状态。因此,对于 @iOS said,您无法获取快照。
只需将 Xcode 和 iOS 应用程序保持在同一个工作区(或桌面)中,这样 iOS 应用程序就会成为焦点。对我来说它仍然很慢,但也许这是当前 Xcode 的错。