表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。仅用于调试,不要将其呈现给终端用户或用于在程序中执行任何逻辑 |