例如,如果我有变量
int main()
{
MyNamespace::MyObject.MyVariable++;
}
我可以轻松地将鼠标放在变量上并查看它的当前值。但是,如果我使用宏,
#define MyMacro MyNamespace::MyObject
int main()
{
MyMacro.MyVariable++;
}
如果我将鼠标放在变量上,我就再也看不到了。 Step into
显然没有帮助,因为我没有调用函数,所以没有什么可以介入。
即使如果右键点击MyVariable
,并使用Add Watch
选项,它也会将MyMacro.MyVariable
添加到显然不存在的watch list
中,而不是MyNamespace::MyObject.MyVariable
),所以我必须手动完成,这非常烦人。