3

有没有办法在 Visual Studio 中为 C 代码设置断点#define?当我设置断点时,它没有到达,其余代码继续执行。例如:

#define YY_USER_ACTION sn_yylloc.first_line = sn_yylloc.last_line =sn_yylineno; \
sn_yylloc.first_column = sn_yycolumn; \
sn_yylloc.last_column = sn_yycolumn + sn_yyleng -1; \
sn_yycolumn += sn_yyleng;

代码是由 Flex 生成的词法分析器,但这并不重要。

4

1 回答 1

7

#define是在编译之前由预处理器扩展的。您可以做的是尝试使用此代码而不是原始代码与 Visual Studio 调试器一起运行(阅读有关获取预处理代码的问题)。

于 2013-10-10T13:13:00.343 回答