问题标签 [view-debugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

xcode - 从 Xcode 视图调试中找出视图代码的位置

Xcode 的视图调试提供了子视图的内存地址、颜色等,但它不包含关于视图代码所在位置(或图像视图中包含的图像名称)或哪个视图控制器包含当前视图的任何信息。检查。基本上,很难从调试视图追溯到代码所在的位置,不像调用堆栈可以准确显示事物的位置。

如何从视图调试导航到正确的视图控制器类?

0 投票
1 回答
46 浏览

java - 如何在视图中添加字符串属性以供视图服务器转储

我正在尝试在 Android View.java 中添加一个字符串属性,并使 ViewServer 可以转储视图并获取它。

这是我写的,但它不起作用。

有人可以帮忙吗?

0 投票
1 回答
4304 浏览

ios - UITextView _firstBaselineOffsetFromTop 中的断言失败

我正在学习Xcode 中的视图调试器并使用Debug > View Debugging > Capture View Hierarchy 捕获视图层次结构。但是,当我在我的应用程序中尝试它时,出现以下错误:

-[UITextView _firstBaselineOffsetFromTop] 中的断言失败,/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UITextView.m:1683

我可以在以下简单项目中重现这一点:

我在这里看到这可能是由于不使用自动布局引起的。这真的是一个我们必须等待修复的错误吗?有 Swift 的解决方法吗?

更新

建议的重复项看起来与我遇到的问题相同。然而,与那个问题不同,我要求一个 Swift 解决方法。该问题的“答案”只是一个链接(与我上面已有的相同链接)。我投票以另一种方式结束。

0 投票
0 回答
87 浏览

ios - 为什么 Xcode 中缺少 View Debugger?

在 Xcode 8 中运行旧的 Objective-C 项目。Xcode 没有显示View Debugger在我的机器上,我的朋友有它,具有相同的项目。需要具备View Debugger什么?

0 投票
0 回答
368 浏览

ios - 调试视图层次结构:[NSConcreteValue doubleValue]:发送到实例的无法识别的选择器

我正在尝试在连接到调试器(Xcode 9.1)的设备(iPhone X、iOS 11.1)上调试视图层次结构。但是,即使绘制了视图的线框,也没有绘制实际的视图内容,而是将异常打印到控制台:

这是视图调试器的屏幕截图,演示了该问题:

在此处输入图像描述

在视图调试器中,选择了“线框和内容”选项。如果我只选择内容,我会得到一个空白视图。如何调试我的视图?

0 投票
2 回答
1467 浏览

xcode - Xcode View Debugger:如何在层次结构中显示 3-D 检查器中的选择?

在 Xcode 9 视图调试器中,我想在视图的 3-D 分解图中选择一个视图,然后在左侧的层次结构中显示该视图。我知道我可以通过双击该视图或从上下文菜单中选择“关注 UIView”来“关注”该视图。我知道我也可以通过我想要查找的视图类型的某些部分进行过滤,但我实际上只想在一个步骤中查看我在完整层次结构的上下文中选择的视图。我还没有找到这样做的方法——我错过了什么吗?

0 投票
0 回答
483 浏览

ios - 如何转换、检查从视图调试层次结构返回的指针?

我不断收到错误

十六进制浮动文字需要一个指数

或者如果我尝试投射一些标签指针,例如:

我得到:

错误:预期的';' 表达后

错误:未知类型名称'as'

在右侧面板打开和控制台出现错误的情况下查看层次结构调试器

我知道我可以在右侧面板上看到大部分信息,但我想自己从控制台获取信息(例如标签的文本)。

0 投票
0 回答
168 浏览

ios - 如何防止在自定义 iOS 框架上进行调试

我开发了自己的 iOS 框架(为我的客户),它提供登录和其他一些功能。我将我的框架导入到一个测试项目中,一切运行良好。在测试项目中,我调用了从InitialViewController开始并继续到SignInViewController的框架。

当显示SignInViewController时,我暂停了 Xcode 中的程序执行。图片1

问题是我可以在使用以下语句在测试项目中调试时进入我的框架类:Image2

我还可以更改 SignInViewController 的属性值:Image3

我把这个框架卖给我的客户和其他开发人员,所以我想

  1. 阻止他们在他们的 Xcode 项目中调试我的框架。
  2. 防止在我的框架的视图控制器上进行视图调试。
  3. 防止从调试控制台更改我的视图控制器的属性值。

我尝试将Generate Debug Symbols设置为NO。(这不能解决问题)

我正在寻找一种方法来禁用我的框架上的调试。(顺便说一句,我使用的是 Xcode 9.2)

0 投票
2 回答
1879 浏览

ios - 为什么 UIButton 不返回正确的约束?

在下面的代码中:我在垂直滚动视图中添加了 5 个按钮。每个按钮都被限制在滚动视图的 top + 20 、前缘、后缘及其高度。我创建了一个b1HeightConstraint变量。它用于保存按钮的 heightConstraint b1

在单击按钮时,我正在尝试删除此约束。然而我面临一个奇怪的问题:

当我记录约束时,我只看到 2 个约束,即使我已经添加了 4 个约束。我的视图调试层次结构如下:

在此处输入图像描述

代码已准备好转储到 ViewController 类中。开箱即用。我的代码是这里编写的代码的衍生

0 投票
1 回答
132 浏览

ios - 在 View Debugger 中查看时如何找到连接到任何 UIView 的相应插座?

因此,我正在浏览 Swift 2 的这段非常古老的代码,并且正在修复某个模块中的错误。

现在这个模块有一个 UITableView Cell 并且工作的人已经在 UITableViewCell.xib 文件中的 10 个标签上使用了 Autoresizing 并且它们被随机地相互重叠。(是的,脖子疼!)

现在,所有标签的框架都以编程方式设置,所以我不知道哪个框架是为哪个标签设置的。

而且所有标签的出口都没有正确命名,所以我不知道哪个标签包含日期,哪个包含标题,哪个包含url等等。它们的出口命名为label1,label2 ... label10。

我的问题是,当我调试视图时,我如何找到连接到特定标签的插座?

希望有人帮忙吗?