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

Han*_*ton 8 xcode cocoa-touch objective-c ios swift

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

\n\n
\n

错误:无法捕获视图层次结构。\n 详细信息:没有用于获取视图层次结构的 plist 数据:计算表达式 \xe2\x80\x9c(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)[(Class)objc_getClass("NSNumber") numberWithBool :0]] forKeys:(id)[(id)[(id)[(Class)objc_getClass("NSArray") arrayWithObject:@"DBGViewDebuggerUseLayersAsSnapshots"] arrayByAddingObject:@"DBGViewDebuggerEffectViewsToSnapshotAsImage"] arrayByAddingObject:@"DBGViewDebuggerAlwaysEncodeLayers"]]] \xe2\x80\x9d: 错误:执行被中断,原因:信号 SIGSTOP。\n 进程已返回到表达式求值之前的状态。\n 方法:-[DBGAbstractViewDescriber handleFetchedViewInfo:fetchError:resultHandler:]\n 请归档http://bugreport.apple.com上的错误,其中包含此警告消息以及您可以提供的任何有用信息。

\n
\n\n

有人有线索吗?

\n\n

Xcode 版本 8.2.1 (8C1002)
\n模拟器:iPhone 6 (10.2)

\n\n

谢谢!

\n

iOS*_*iOS 2

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

看我的屏幕截图

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

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

在此输入图像描述

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

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

我这样解决了我的问题。