Tag: gdb

在iOS应用程序中使用macrosSEC_IS_BEING_DEBUGGED_RETURN_NIL

我了解了下面这段代码,声称可以在某种程度上防止方法Swizzling 。 #ifndef DEBUG SEC_IS_BEING_DEBUGGED_RETURN_NIL(); #endif 但是,包括在我的项目进行testing,我得到一个错误。 函数'SEC_IS_BEING_DEBUGGED_RETURN_NIL'的隐式声明在C99中无效 有人可以帮我解决这个错误,如果我需要包括任何相同的库头。

如何使用Xcodedebugging器打印出一个属性的内容?

我正在写一个iOS应用程序,我需要使用内置的Xcodedebugging器的帮助。 假设我有一个名为HomeViewController的对象,它有三个属性 @property (nonatomic) BOOL finished; @property (nonatomic, strong) NSArray *myArray; @property (nonatomic, strong) NSString *myName; @synthesize finished = _finished, myArray = _myArray, myName = _myName; 假设我在这个类中有一个断点。 我将如何查看这些属性的内容? 我已经尝试了诸如po myName , print myName和print [self myName]但我无法弄清楚如何做到这一点。 我试过使用LLDB,但我不断得到这个人遇到的相同的错误( lldb未能打印variables值与“错误:引用'id'是不明确的” )。 这个问题被接受的答案是,LLDB被打破,我应该只使用GDB; 但是,我拒绝接受如此基本的东西被打破。 尽pipe如此,我也曾经尝试过使用类似GDB的命令, 但是,我也无法让GDB工作。 请帮助