草庐IT

DEBUGGING

全部标签

ios - 为什么在模拟器中的 UI 布局正常的情况下调试 View 层次结构时会出现这些布局问题

我使用视觉格式在单元格中布局subview,如下所示:contentView.addSubview(accountLabel)contentView.addSubview(contentLabel)contentView.addSubview(timeLabel)letviews:[String:Any]=["accountLabel":accountLabel,"contentLabel":contentLabel,"timeLabel":timeLabel]lethConstraint1=NSLayoutConstraint.constraints(withVisualFormat

objective-c - 查看方法调用的返回值

如何在不更改代码的情况下在调试器中查看[fetchedResultsControllersectionIndexTitles]的值?return[fetchedResultsControllersectionIndexTitles];目前,我习惯于添加一个临时变量s然后使用“打印's'的描述”命令。但是这种方法需要我改代码所以不太方便。NSArray*s=[fetchedResultsControllersectionIndexTitles];returns;类似的,如果能够在下面的语句中看到[amethod1]的值将会非常有帮助:[b[amethod1]]

ios - 如何将 Xcode 4.2 的 iOS 反汇编从 Thumb 切换到 ARM?

我的iOS应用程序是在Thumb模式下使用AppleLLVM3.0编译器构建的。对于armv7,我很确定那实际上是Thumb-2。我正在用ARM汇编代码重新实现两个最耗时的函数。这些函数的调用者是Thumb,所以我在函数的序言中使用Thumb到ARM互通指令切换到ARM,这样我就可以访问ARM更丰富的指令集和更多的寄存器。在函数退出时,我使用ARM到Thumb互通以返回ARM模式。GDB的反汇编对于Thumb代码是正确的,但是当我处于ARM模式时,它会反汇编ARM指令,就好像每个指令都是一对完全没有意义的Thumb指令一样。有什么方法可以让GDB切换到ARM反汇编,然后在返回到Thum

ios - XCode 调试 (GDB) 在单步执行代码时随机挂起

在第100亿次遇到这个问题并且几乎沮丧地把我的macair甩出窗外后,我决定崩溃并询问是否有其他人遇到过这个......环境:为iOS4.2+应用程序(通用应用程序)运行最新版本的XCode(截至本问题:4.2,构建4C199)。看起来GDB在单步执行代码行时随机决定完全挂起。我现在在多个代码库中以及每个代码库中的不同位置都发生过这种情况。步进过程卡在任意点,需要停止并重新启动正在运行的iOS模拟器或设备上的进程。通常,在重新启动我的调试session后,我能够进入/通过一个不同的任意点——有时甚至足以完全调试我的代码(喘气)。我尝试删除我的驱动器,重新安装MacOSX10.6.8和上

ios - 使用 Xcode Instruments 查看指针处的非僵尸对象历史记录

我目前正在使用Instruments调试“发送到已释放对象的消息”错误。我能够通过“ZombieMessaged”对话框访问故障对象的历史记录。我想在运行时找到一个类似的对象,它被正确分配/解除分配并且没有失败,并检查该对象的历史以比较调用树的样子。有什么办法吗?我可以打印我想检查的对象的指针位置,但是我有什么方法可以使用指针位置信息访问Instruments中该对象的历史记录吗?使用NSKeyedUnarchiver加载的对象似乎由于解码时的过度释放问题而失败,而不以这种方式创建的对象是可以的。 最佳答案 您可以使用instrum

ios - iOS模拟器上有没有分析 View 层级的工具?

寻找类似webkit开发工具的工具来分析网页。理想情况下,它会以文本方式显示View层次结构,将鼠标移到该层次结构中的一个View上会导致屏幕上的实际View突出显示。 最佳答案 我自己还没有用过,但是DCIntrospect看起来很不错。它列出了“将View层次结构打印到控制台”作为其功能之一。 关于ios-iOS模拟器上有没有分析View层级的工具?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - iOS 上独立 Web 应用程序的调试控制台

这个问题在这里已经有了答案:Howtodebugwebsitesonmobiledevices?(16个答案)关闭7年前。在iPad上测试我的网络应用程序时,我可以启用SafariMobile的调试控制台并愉快地阅读我的日志输出。我找不到对独立应用程序执行相同操作的方法,这意味着网络应用程序已“添加到主屏幕”并且window.navigator.standalone标志为真,但没有“调试控制台”横幅顶部就像在SafariMobile中一样。我有一个只在单机模式下发生的错误,我几乎准备好向我的网络应用程序添加一个小的调试控制台,或者更糟的是,转到可怕的警报调试方法。那么,那么,有什么好主

ios - 在 iPad 上调试 HTML5 视频的方法

我正在编写一个视频编码器/服务器,以将视频提供给打算在iPad上运行的Web应用程序。iPad使用HTML5视频标签来检索和解码视频,我遇到了编码视频未正确解码的问题。iPad上是否有系统日志之类的东西,我可以在其中找到有关视频解码器在我的比特流中发现令人反感的内容的任何信息,或者可以通过任何其他方式了解解码过程? 最佳答案 旧版本的IOS允许您打开Safari调试控制台(设置->safari->高级->调试控制台)。这对于记录错误等很方便。如果您是Mac用户,显然有一个很好的界面可以这样做。如果您有桌面Safari,您还可以伪造用

ios - 在 Debug模式下,如何查看 UITextField 的文本属性?

我正在单步执行UITextField中的代码,但我看不到它在哪里显示当前文本的内容(应该是@"hi")。我在哪里可以找到这个值? 最佳答案 试试这个:(在调试消息所在的控制台中)输入:potextField.text 关于ios-在Debug模式下,如何查看UITextField的文本属性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26389760/

ios - 如何防止调试器栏出现在 Xcode 7 中?

问题我不确定如何防止调试器栏针对某些文件出现/消失。这是自从我开始使用Xcode7以来就一直出现的问题。为什么这是个问题点击编辑器后会选中两到三行,切换到辅助编辑器,如下图所示。以下是我目前对这个问题的了解:我上网查了一下,没有找到关于这个问题的信息。如果我选择在右侧显示助理编辑器,问题仍然存在。有些文件不会导致调试器显示。即使我选择在行为中隐藏调试器,问题仍然存在。如果我使用激活按钮来显示调试器,然后尝试将其向下拖动,该栏会停留在底部,不会消失。对于不显示调试器栏的文件,我可以将调试器向下拖动,它会完全隐藏。这不会发生在Xcode6.4上。这发生在OSX和iOS项目上。理想的解决方案