【发布时间】:2013-02-26 03:32:45
【问题描述】:
我正在尝试调试一个广泛使用 C 宏(宏的嵌套宏)的应用程序。它给出了“使用未声明的标识符”错误。
有什么方法可以让 LLDB 调试器正确识别和评估它?我可以自己分解宏并编写完整的表达式,但这非常繁琐且容易出错。
【问题讨论】:
我正在尝试调试一个广泛使用 C 宏(宏的嵌套宏)的应用程序。它给出了“使用未声明的标识符”错误。
有什么方法可以让 LLDB 调试器正确识别和评估它?我可以自己分解宏并编写完整的表达式,但这非常繁琐且容易出错。
【问题讨论】:
不幸的是,这不会发生,因为我们没有从编译器获得宏的调试信息,这有点道理,因为宏在预处理器完成其工作之后以及编译器将您的源代码转换为机器代码之前就消失了。
【讨论】:
#defines 根本不可用。