如何在Xcode中调试时打印常量/宏的值?

时间:2012-10-25 09:07:51

标签: iphone ios xcode ipad

在调试iOS应用程序时,我知道如何使用以下方法打印对象的值:

打印“变量名称”

po “变量名称”

p “整数变量”

我想知道如何在Xcode中调试时打印常量的值? 有没有打印常量值的命令?因为,如果我使用上面的命令,Xcode会返回错误

error: use of undeclared identifier

感谢。

2 个答案:

答案 0 :(得分:6)

宏(你在#define中获得的东西)是语言预处理器的领域。它们被扩展,编译代码时使用扩展值。

调试器不会解析您的源文件,它可以解决二进制文件中的问题。所以不,你将无法在调试器中查看#define宏的值。

答案 1 :(得分:0)

老问题,但现在使用 -g3 (GCC) 或 -fdebug-macro (Clang) 编译将为此类预处理器宏生成调试信息。