我有很多很多C预处理器#define
语句,这使我的C编程更容易。但是,在使用GDB进行调试时,符号列表中不会考虑预处理器“标签”。
是否有办法让GDB识别#define
d标签?
答案 0 :(得分:9)
答案 1 :(得分:3)
#define
符号通常不包含在调试信息中。 const
个变量(或inline functions for function-like macros)通常是一个更好的主意,并且出于更多原因(例如,范围界定,类型安全,多重评估等)。我建议你尽可能使用它们来支持预处理器符号。