如何在Xcode / LLDB中调试宏生成的方法?

时间:2013-09-13 07:57:44

标签: xcode lldb

我有几个由宏生成的方法。我可以在“预处理”伴侣中看到代码,它编译并运行正常。我可以逐步完成反汇编,但这并不好玩。对于写在一行上的多个语句,似乎也存在类似的问题。任何解决方案?

1 个答案:

答案 0 :(得分:1)

正如您所遇到的那样,宏很难调试。

那是因为它们在编译开始之前被扩展(由预处理器),所以当时clang / gcc / icc /无论看到你的代码,然后为它生成调试信息,包括行表,都没有留下痕迹宏观。

问题不是LLDB特定的,更一般地是由于C / C ++ / ObjC编译模型的性质与预处理器然后是单独的编译器,其中只有后者有助于调试信息生成,只有前者看到宏。