在调试时查看宏展开后的源代码版本

6

我正在尝试使用Visual Studio调试器来调试一些C代码。我似乎只能查看源代码或查看反汇编代码。但是,我真正想要查看的是已展开所有宏的源代码。这也可能吗?

2个回答

6
在Visual C++中,你能得到的最好东西就是一个预处理文件(C++->预处理器->生成预处理文件)。这将为您提供一个具有所有宏展开的巨大的C++代码文件。但是宏展开后的行将变成单行,没有换行符
这就是为什么宏对于复杂代码非常棘手,并且除非绝对必要,否则应该避免使用它们的原因之一。

0

我觉得在Visual Studio中没有这样的选项。可能需要先对代码运行预处理器,然后编译预处理后的文件并将其用作源代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接