Use gdb to call a printDebug method

Viewed 4310

I have a class with a printDebug method. Its not used anywhere in the code but I would like to use it when I am debugging with gdb (using call). This is basically to print the contents of the object in a nicely formatted way, for instance I may have a vector of sets. What is the g++ option to use for this? I have tried -O0 but that does not work.

The work around I used was to make a psuedo call in the constructor to debugPrint and provide a bool indicating if you actually want to print or do nothing. This works fine but there has to be a better way to do this.

If I understand correctly -O0 should not do any optimisations so dead code should not be eliminated but perhaps I am wrong.

1 Answers
Related