表1:预定义的宏和C/C++/Objective-C调试函数
宏 | 格式说明符 | 描述 |
---|---|---|
__ func__ | %s | 当前函数签名。 |
__ LINE __ | %d | 在源代码中的所在行号 |
__ FILE __ | %s | 所在源代码文件的全路径 |
__ PRETTY_FUNCTION __ | %s | 类似func,但包含c++代码中的详细类型信息 |
表2:OBjective-C中的调试函数
函数名 | 格式说明符 | 描述 |
---|---|---|
NSStringFromSelector(_cmd) | %@ | 当前选择器的名字 |
NSStringFromClass([self class]) | %@ | 当前对象所在的类名 |
[[NSString stringWithUTF8String:FILE] lastPathComponent] | %@ | 源代码的文件名 |
[NSThread callStackSymbols] | %@ | 用于跟踪当前堆栈的程序员可读字符串构成的NSArray。仅用于调试,不要将其呈现给终端用户或用于在程序中执行任何逻辑 |