如何在VS中有效地调试宏?

lio*_*ori 14 c++ debugging macros visual-studio-2008

我的(非托管)C++代码中有一个非常复杂的宏.有没有办法在VS调试器中扩展宏?或者可能有另一种方法来调试宏?

我想把断点放在里面.

(是的,我知道宏很糟糕.)

Jim*_*uck 18

右键单击并转到"属性",转到项目或源文件属性.在配置属性 - > C/C++ - >预处理器下,将"生成预处理文件"设置为带或不带行号,无论您喜欢哪个.这将显示您的宏在上下文中展开的内容.如果你需要在实时编译的代码上进行调试,只需剪切并粘贴它,并在调试时将其放在宏的位置.

  • 是的,它很糟糕,但我知道没有好的解决方案.在这样做的时候,我通常不得不自己修改一下,要么自己手动替换代码,只是为了得到我想要的图层或通过一个完全预处理的文件来完成整个事情. (2认同)