【发布时间】:2013-09-11 22:06:41
【问题描述】:
我正在使用 VS2010 编写一个 C 应用程序。我有以下#define:
#define wRow Wksp[Session.wkspIndex]->Row
“行”是一个结构数组。所以没有定义,它看起来像这样:
Wksp[Session.wkspIndex]->Row[1].value
如果没有定义,我可以将鼠标悬停在“价值”上并查看其价值。 但是当我使用定义时,像这样:
wRow[1].value
然后悬停什么都不做,因为(我假设)调试器太懒了,无法进行我定义的扩展。
有没有办法告诉调试器扩展#define 以便我可以看到它的值? Watch窗口出现同样的问题:我无法输入wRow...,但必须使用Wksp[Session.wkspIndex]->Row...。
【问题讨论】:
-
我认为您应该阅读链接以了解如何在 VS How to debug macros efficiently in VS 中有效地调试宏。它至少提供了一种扩展宏代码的合理方法。
标签: c visual-studio-2010 debugging c-preprocessor