Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

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