【问题标题】:Xcode Debug View Hierarchy: Unable to capture view hierarchyXcode 调试视图层次结构:无法捕获视图层次结构
【发布时间】:2017-07-11 22:00:25
【问题描述】:

在尝试调试我的视图层次结构时,我收到以下错误:

错误:无法捕获视图层次结构。 详细信息:没有用于获取视图层次结构的 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)[(Class)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 版本 8.2.1 (8C1002)
模拟器:iPhone 6 (10.2)

谢谢!

【问题讨论】:

  • 错误消息要求您向 Apple 提交错误报告。我建议你这样做。

标签: ios swift objective-c xcode cocoa-touch


【解决方案1】:

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

看我的截图

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

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

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

->调试->查看调试->捕获视图层次

我这样解决了我的问题。

【讨论】:

    【解决方案2】:

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

    只需将 Xcode 和 iOS 应用程序放在同一个工作区(或桌面上),这样 iOS 应用程序就会成为焦点。对我来说它仍然滞后,但可能是当前 Xcode 的错。

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2023-02-16
      • 1970-01-01
      相关资源
      最近更新 更多