Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Beginner
Dec 1, 1999



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Debugging Macros

In our project we are using many long macros. How we can debug them (setting breakpoints, etc.)? Is there any solution for that in Visual C++ 6.0?

Unfortunately, you cannot debug macros for a simple reason: as far as the compiler is concerned, they do not exist. The preprocessor expands all macros in the source file before the compiler scans it. Therefore, the compiler does not generate the necessary debug information for the debugger. For this reason—as well as many others—macros are anathema to good style programming. You should avoid using them in the first place.

Visual C++ happens to support macro debugging to a certain extent. It can show you the declaration of the macro, but this is just about it. It will not step into a macro's source lines, nor can you assign new values to symbols.

Your "many long macros" sounds suspicious to me—why don't you use inline functions instead?

DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date