如何在gdb中显示方法名称和类名称

时间:2011-03-22 12:14:37

标签: objective-c ipad nslog

大家好我从头开始处理新的应用程序。现在我正在使用nslog函数调用来显示gdb上的输出。但是从一些示例中我提供了带有类和方法名称的gdb显示。一些截图为that.can任何人指导我使用nslog()时采用方法名称和显示名称。

getting class name and method name with the log

请提供一些信息。谢谢。

3 个答案:

答案 0 :(得分:10)

NSLog(@"the method is %s", __func__);

__ func__是一个内置宏,可以扩展为当前函数或类+方法名称(它是标准C字符串,因此是%s格式化程序而不是%@)。

答案 1 :(得分:2)

我使用以下内容:

NSLog(@"[%@ %@]", NSStringFromClass([self class]), NSStringFromSelector(_cmd));

这将动态生成类似于__func__的类名和方法名。如果您正在使用Xcode 3.x,我所做的是将Command-Option-L映射到以下用户脚本,该脚本插入如上所述的标准日志记录调用:

enter image description here

答案 2 :(得分:1)

这将很容易打印出来的任何方法......

NSLog(@"%s", __PRETTY_FUNCTION__);