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 に答える