Xcode调试视图层次结构:无法捕获视图层次结构

时间:2017-02-22 02:23:48

标签: ios xcode

在尝试调试视图层次结构时,出现以下错误:

  

错误:无法捕获视图层次结构。   详细信息:没有用于获取视图层次结构的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)

谢谢!

2 个答案:

答案 0 :(得分:2)

实际上我也遇到了相同类型的错误,但事实是我们的应用必须处于运行状态。因为“调试视图捕获层次结构”区域仅在应用程序运行时出现。

查看我的屏幕截图

在第1步:首先选择您的应用

在第2步中,现在选择“调试层次结构”按钮

enter image description here

如果这不起作用,请转到Xcode顶部栏菜单中的调试

->调试->视图调试->捕获视图层次结构

我这样解决了我的问题。

答案 1 :(得分:0)

由于 Apple Silicon 可以在本地运行 iOS 应用程序,因此您也想调试它的视图。如果您在全屏模式下使用 Xcode,当您切换焦点时,您的应用程序将更改状态并变为非活动状态。因此,对于 @iOS said,您无法获取快照。

只需将 Xcode 和 iOS 应用程序保持在同一个工作区(或桌面)中,这样 iOS 应用程序就会成为焦点。对我来说它仍然很慢,但也许这是当前 Xcode 的错。