草庐IT

DEBUGGING

全部标签

c++ - 在 Xcode 调试器中自动显示 C++ 对象的属性

Xcode调试区域有时可以显示列表中对象内最重要变量的摘要,而无需展开对象来查看其各个成员。有没有办法让我教调试器我自己的C++对象做同样的事情?假设我有一个只有一个成员变量的简单类:classFoo{intbar;};调试区应该显示如下内容:aVariableOfTypeFoo=(Foo)bar=123我知道一些C++对象能够做到这一点(例如std::vector显示它的大小),但我无法弄清楚这是否是可配置的,或者它是否内置在调试器中/Xcode本身。我正在使用Xcode5.0.1谢谢 最佳答案 您可以更改给定类型的摘要描述,选择

ios - Xcode 内存图调试图标未显示

我最近开始处理现有的objc项目,并想检查内存图调试工具。当我使用该应用程序启动调试器时,我意识到它没有显示在调试工具中。我在另一个项目中尝试过(创建了一个新的swift项目),图标突然又出现了。但仅限于此项目。所以我现在的问题是,在特定项目中是否有任何设置可以阻止内存图调试工具显示?感谢任何提示。我尝试了很多不同的模拟器(iOS9/10/11)。我曾尝试重启我的macbook,因为我在某处读到这可能有帮助;-)我正在使用带有Xcode9.1或Xcode9.2beta2的仅objc项目。如果相关的话,这是我在方案中的诊断选择: 最佳答案

ios - 在没有 NSZombie 的情况下确定 EXC_BAD_ACCESS 的根本原因?

提前感谢您对我遇到的问题提供的任何帮助/见解。就在最近,我的iOS应用开始出现可怕的EXC_BAD_ACCESS错误。我对SO和Google进行了大量研究并收到了一些很好的建议,但没有一篇文章能帮助我解决我的问题。到目前为止,我明白EXC_BAD_ACCESS可能是以下两种情况之一:1)Apointerisnowpointingtomemorythatwasdeallocated.2)Apointeritselfiscorrupt.我阅读并遵循了说明here,here,here,和here.当我执行“构建并运行”时,我可以100%地重现exc_bad_access。但是,当我在调试器或

ios - Xcode Instruments 的分配工具遗漏了很多

我的应用经常崩溃,原因我很难理解。与其说是崩溃,不如说是它被外部“未知”进程杀死了:ProcessesNamerpagesrecent_max[reason](state)test-app167111167111[per-process-limit](frontmost)(resume)我可以理解,如果我要分配一个巨大的内存块,或者无数个更小的内存块,但我不会做任何离谱的事情。使用Instruments进行分析告诉我,该应用程序仅使用大约8MB,当我加载一些大内容时偶尔会激增至13MB左右。没有严重的泄漏,应用程序通常很快就会被杀死。一位同事开始使用ActivityMonitory检查

ios - 我怎样才能陷入调试器并在 iOS 硬件上继续?

在MacOSX和iOS模拟器(均为x86)中,我们可以使用内联汇编中的int3指令陷入调试器(LLDB)。这很好,因为它会陷入特定的代码行,但我们可以通过在调试器中点击继续来立即继续。有没有办法在iOS硬件上执行此操作?Ananswertoanolderquestion提到raise(SIGINT)据我所知(通过检查signal.h)不存在。另一个答案提到了trap汇编指令,它会导致构建错误(“无法识别的指令助记符”)。同样无法识别的还有BKPT汇编指令mentionedinARMdocumentation.我已经尝试了__builtin_trap(),它几乎可以满足我的要求,但不允许

ios - 如何在 Xcode 中调试插件源代码?

我不熟悉为AppleMail应用程序创建插件,我想为OSX创建AppleMail插件。我在Xcode中的“安装程序插件”(应用程序插件->安装程序插件)下创建了一个项目,但我无法像简单的iOS应用程序那样调试该项目。这可能吗?如果可以,请帮助我。 最佳答案 我已经找到了这个问题的解决方案。只需按照在Xcode中调试插件代码的步骤即可。第1步=在Xcode中转到“编辑方案”,然后转到“编辑方案”=>。第2步=从侧窗中选择“运行”和“信息”选项卡,然后从下拉列表中选择“可执行应用程序”(在我的示例中,来自“应用程序”->“邮件”的邮件应

ios - Xcode 调试检查器将值显示为 nil

我遇到了一个很奇怪的问题-如下图所示,调试显示程序进入了if语句,但是color的值显示为无!!!显然这不是真的,我怀疑Xcode在检查器\变量View(在调试区域)上显示了不正确的值。我不知道-也许我的Xcode喝了太多伏特加?有什么帮助吗???更新:我尝试重新启动我的mac-没有帮助。我的Xcode版本:6.4 最佳答案 我已经看到“从值中提取数据失败”消息(在LLDB提示符下执行pofoo时),即使是在调试版本中也是如此。这似乎是一个LLDB错误。对我有用的解决方法是将值转换为预期的返回类型(例如,如果它是NSNumber,p

iphone - 无法将 NSXMLParser 委托(delegate)设置为自身

我正在尝试创建一个NSXMLParser并调用它的委托(delegate)方法。在将委托(delegate)设置为self(下面第二行)时,我收到警告Sending'XMLParserViewController*'toaparameterofincompatibletype'id'.我在这里错过了什么?NSXMLParser*parser=[[NSXMLParseralloc]initWithData:data];[parsersetDelegate:self];[parserparse];[parserrelease]; 最佳答案

ios - Xcode 9 - 框架断点

在Xcode7和8中,我已经能够通过在还包含框架项目的xcworkspace中运行包含应用程序来调试我一直在开发的框架。如果我在框架中设置断点,它们将在运行时被触发。在Xcode9beta6中,情况不再如此。到目前为止,在模拟器上调试时,执行仅在框架断点处停止。当我在物理设备上调试时,框架断点不会停止执行,而且它们似乎被完全忽略了。如何让框架断点正常工作,以便在Xcode9中调试iOS11上的框架?FWIW:xcworkspace是通过在框架根目录中运行podinstall创建的。然后我将示例应用程序的xcodeproj添加到xcworkspace。在Xcode9beta6上测试之前,

iphone - Xcode 在自动继续断点处停止

当我在项目中设置断点并单击“评估所有操作后继续”复选框时,Xcode不会继续。不仅如此,执行经常出现挂起。无论我是否真的对断点执行任何操作,这都是正确的。我的非自动继续断点工作正常。尝试了一个全新的项目,问题依旧。所以它一定与我的电脑或Xcode中的设置有关。我正在使用SnowLeopard和Xcode4.0.2。可能是什么问题?编辑:代码和控制台日志。代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Override