2

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

打印“变量名”

po "变量名"

p “整数变量”

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

error: use of undeclared identifier

谢谢。

4

2 回答 2

9

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

调试器不会解析您的源文件,它会根据二进制文件中的内容工作。所以不,您将无法在调试器中查看#define 宏的值。

于 2012-10-25T11:10:58.527 回答
0

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

于 2021-07-27T21:16:12.700 回答