表1:預(yù)定義的宏和C/C++/Objective-C調(diào)試函數(shù)
宏 | 格式說明符 | 描述 |
---|---|---|
__ func__ | %s | 當(dāng)前函數(shù)簽名揽碘。 |
__ LINE __ | %d | 在源代碼中的所在行號 |
__ FILE __ | %s | 所在源代碼文件的全路徑 |
__ PRETTY_FUNCTION __ | %s | 類似func,但包含c++代碼中的詳細(xì)類型信息 |
表2:OBjective-C中的調(diào)試函數(shù)
函數(shù)名 | 格式說明符 | 描述 |
---|---|---|
NSStringFromSelector(_cmd) | %@ | 當(dāng)前選擇器的名字 |
NSStringFromClass([self class]) | %@ | 當(dāng)前對象所在的類名 |
[[NSString stringWithUTF8String:FILE] lastPathComponent] | %@ | 源代碼的文件名 |
[NSThread callStackSymbols] | %@ | 用于跟蹤當(dāng)前堆棧的程序員可讀字符串構(gòu)成的NSArray。僅用于調(diào)試垮耳,不要將其呈現(xiàn)給終端用戶或用于在程序中執(zhí)行任何邏輯 |