Home

* GameboyHippo:
> I'm working with a library that contains many constants. These
> constants are defined using the #define preprocessor directive. I'm
> debugging a program. Is there a way to print out the value of the
> constants? It would be much easier to print them out using DBX rather
> than looking them up in various .h files.
>
> For example, this is what I would like to do
>
> (dbx) stop at fruit.cpp:34
> (dbx) run
> switch (fruit_type) {
> (dbx) print fruit_type
> fruit_type = 34
> (dbx) print STRAWBERRY_TYPE
> STRAWBERRY_TYPE = 42
>
> Here's what really happens:
> dbx: "STRAWBERRY_TYPE" is not defined in the scope
> `fruit`fruit.cpp`main:34`
>
> Now of course the names have all been changed to protect the innocent,
> but the problem is that I don't want to dig through .h files and
> documentation to find out what the various constants are equal to.
> (And they may change from one version of the library to the next
> anyway.)

Use of a debugger is not related to the C++ /language/, and so you will
much better answers in a group dedicated to your tools.

The question is off-topic in [comp.lang.c++] (see the FAQ).

But in general, some debuggers can show symbolic information also for
macros, and whether that information is available depends on the build
settings.

Cheers, & hth.,

- Alf

--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

previous
next

Re: threads, mutual exclusion, and lists
Re: Creating OpenOffice doc's
Re: Need key to solve the C++ problem
Re: regexp problem in Python
Address of a member function
Akogo
Fundacja Sloneczko
Fundacja Iskierka
Mam Marzenie
Podaruj Zycie